2010-09-20 21 views
0

J'utilise le ClientLocation de Google Map pour récupérer la géolocalisation des utilisateurs (via leur adresse IP). Ceci est très lent car vous devez d'abord télécharger puis charger Google Maps, avant même qu'il ne puisse commencer à géolocaliser l'adresse IP des utilisateurs. Puis je suis tombé sur http://fwix.com/. Ils font exactement ce que je veux, mais super rapide sans avoir à utiliser Google Maps ClientLocation.Comment obtenir la géolocalisation du client (Latitude & Longitude) extrêmement rapidement?

Il semble qu'ils génèrent la page HTML à la volée et l'injection de la latitude et la longitude dans la zone META du HTML.

afficher uniquement la source fwix.com et vous verrez quelque chose comme:

<meta name="geo_lat" content="12.34567" /> 
<meta name="geo_lng" content="-98.76543" /> 

Questions:

  1. Comment fwix faire cela?
  2. Quel est le moyen le plus rapide pour récupérer une géolocalisation d'utilisateurs (lat/lng) sans avoir à charger l'intégralité de l'API Google Maps? C'est-à-dire, s'il y a un service web que je peux appeler par programme, cela retournera simplement la géolocalisation des utilisateurs (lat/lng)?

Répondre

2

Vous n'avez pas besoin aucune interaction du client (en plus de leur demande initiale, ce qui révèle leur adresse IP au serveur) pour les localiser par leur adresse IP.

La géolocalisation via IP est entièrement réalisée côté serveur, ce qui peut être rapidement relayé vers le client. Si le chargement est lent, c'est que votre navigateur charge autre chose.

+0

Je pourrais ajouter que l'IP est une méthode très peu fiable pour trouver son emplacement. Habituellement dans les 10-50 miles est le modèle, au moins à Los Angeles. – Novikov

+0

@Novikov C'est plutôt bien. – NullUserException

+0

mais comment? Je suis d'accord, obtenir un côté serveur d'adresse IP des utilisateurs est extrêmement facile. Mais une fois que j'ai l'IP, comment puis-je traduire cela en longitude et latitude? – frooyo