2009-12-18 5 views
0

mon problème est que je veux montrer mon utilisateur du site inscrit sur google map mais ne sais pas comment localiser l'utilisateur, signifie que je ne connais pas la latitude et la longitude de chaque utilisateur. Je suis un débutant sur la carte Google afin plz aiderGoogle Map avec php mysql

Merci une tonne

Répondre

3

Il existe deux façons possibles de le faire.

  1. Demandez à l'utilisateur de rechercher une carte google et de s'y placer. Regardez ici pour une idée sur la façon de le faire http://www.designing4u.de/2008/08/google-maps-jquery-and-xml-saving-markers-with-user-input/
  2. Utilisez une base de données IP pour trouver l'emplacement en fonction de leur adresse IP. Regardez ici pour savoir comment faire http://www.ip2nation.com/ip2nation
+0

Merci JOsh pour une telle réponse impressionnante – webkul

+0

Pas de problème - heureux d'avoir pu aider. :) – Josh

4

Quelles sont les données de localisation que vous avez pour vos utilisateurs? Villes, états, pays? Vous voudrez peut-être regarder Google's Geocoding APIs.

+0

Merci Coomer im intéressé dans les villes – webkul

1

Il n'existe aucun moyen de localiser de manière fiable un utilisateur en utilisant son adresse IP. Toutefois, si vous développez pour un appareil mobile, il peut être possible d'acquérir leurs coordonnées GPS. Ou vous pouvez leur demander d'entrer une adresse et place a point on the map à partir de cette adresse avec geocoding.

+0

Merci jjclarkson mais je suis intéressé par la localisation des villes sur la carte – webkul

1

Si vous collectez l'adresse de chaque utilisateur enregistré, vous pouvez obtenir la latitude et la longitude sur le côté serveur par le Google Maps HTTP Geocoding Service.

Vous devez utiliser la requête HTTP suivante:

http://maps.google.com/maps/geo?q=Oxford+Street,+London&output=csv&sensor=false 

changer simplement le paramètre q avec l'adresse de votre utilisateur.