twin-leaf town is the closest, sandgem is reasonably close too.
In Canalave city, canalave city is next to jubulife city
go to the left side of canalave city and you'll see a sailor next to a boat. then look for a house with a sign that says sailor eldrichs house next to him.
next to canalave city
talk to the sailor next to the ship in canalave city
You can get ditto next to canalave city in the tall grass near the man next to the yellow tree.you have to use the pokeradar. note: ditto is rare so use patients.
with pokeradar on the route right next to canalave city and jubelife city
Go to Jubilife City (make sure u have a Pokemon with surf on your team) and go west. You'll come to an area where u can surf. Surf and you'll come to the next town (Canalave City) with a gym in it.
I Don't know, but i have diamond, platinum gyms are the same so if you have surf go to canalave city. Note:it's west of prof. Rowans lab
canalave
heartthrome city house next to the Pokemon center
You can evolve a glameow that appear next to Canalave city, or you can find one on Route 222
Next to jubilife