Obtenez un utilisateur de l'État grâce à la Géolocalisation
Quel est le moyen le plus efficace pour obtenir une États-unis de l'utilisateur de l'État? Est une option de Géolocalisation HTML5 sans avoir besoin d'impliquer google maps?
N'oubliez pas de marquer votre question dans la réponse. Choisissez parmi une des réponses qui vous convient.
Il est intéressant qu'avec chrome, les emplacements sont par autant que 50 km de votre emplacement actuel, alors qu'avec Firefox, l'emplacement est très précis avec le même code. Est-ce juste moi?
Il est intéressant qu'avec chrome, les emplacements sont par autant que 50 km de votre emplacement actuel, alors qu'avec Firefox, l'emplacement est très précis avec le même code. Est-ce juste moi?
OriginalL'auteur wannabenerd | 2011-06-12
Vous devez vous connecter pour publier un commentaire.
Voici quelques exemples de JavaScript et JSON (avec l'aide de jQuery) en utilisant à la fois la recherche de l'IP de la méthode (avec l'aide de IPinfoDB) et le L'API de géolocalisation méthode (avec l'aide de L'API Google Maps et YQL).
Dans les deux exemples que je suis de la récupération de la région et du pays, mais il y a plusieurs valeurs, vous pouvez choisir. Être conscient de ces exemples ne font pas toute erreur de manipulation et ici, ils sont modifiés par souci de concision, sinon voir la démo.
De Recherche de l'IP en JavaScript
Cette méthode est bien parce que c'est facile à mettre en œuvre et est assez précis au niveau d'un pays, mais la précision diminue considérablement pour quelque chose de plus spécifique.
De l'API de géolocalisation
Bien que n'étant pas parfait, cette méthode est aussi précis qu'il obtient. L'utilisateur est invité à partager la géolocalisation détails qui peuvent en réduire l'utilisation.
De vous y voir, j'ai utilisé le Google Maps API v3 par YQL de sorte qu'un JSON rappel est possible.
De démo: http://jsfiddle.net/ZjXXh
OriginalL'auteur Marcel
Le nouveau navigateur la fonction de géolocalisation est très bon, si un site web nécessite l'emplacement exact de montrer les données locales, des restaurants, des boutiques, etc. Toutefois, si vous exécutez sur un ordinateur portable, il faudra essayer d'approximer la fonction de la localisation sur les réseaux sans fil disponibles à proximité, de sorte qu'il peut être quelques kilomètres, ce qui signifie que les plus exactes, il peut obtenir est de la ville au niveau.
Que pour un développeur web, si vous comptez sur ce que vous devez savoir que, tout d'abord, l'utilisateur doit accepter de donner à votre site web de l'emplacement. La plupart des gens ne voient pas, d'autres ignorer le message, et ce que vous faites lorsque l'utilisateur Internet Explorer ou un navigateur plus ancien, qui ne prennent pas en charge cette fonction, ou s'il n'a pas le wifi est activé sur l'ordinateur. De penser que, dans la plupart des cas, vous obtiendrez un emplacement approximatif de 2 km, puis vous quire dans la plupart des cas de la ville au niveau de accuaracy, qui n'est plus qu'une géolocalisation par IP peut vous donner.
Les avantages de la géolocalisation par IP sont:
* Vous n'avez pas à vous inquiéter que l'utilisateur dispose d'un navigateur obsolète
* Vous n'avez pas à vous inquiéter que l'utilisateur peur de la demande de partage de son emplacement. Il ne sait pas que l'emplacement n'est pas son emplacement exact, mais approximatif.
* L'utilisateur n'est pas averti que vous êtes à l'aide de son ordinateur pour suivre l'emplacement.
* Il est de travail pour les ordinateurs sans connexion wi-fi gratuite.
Je pense que le moyen idéal de le faire est d'avoir les deux systèmes en place. Demander à l'utilisateur l'emplacement, mais si le navigateur est obsolète ou que l'utilisateur ne donne pas l'emplacement de l'interrupteur pour obtenir l'emplacement de la propriété intellectuelle. Pour obtenir l'emplacement de IP, vous pouvez utiliser l'IPGP API ici: http://www.ipgp.net/developer-tools/
OriginalL'auteur user1216327
Je ne suis pas sûr si c'est plus efficace, mais une autre alternative est de localiser par IP. Il peut être incorrecte si et seulement emplacement approximatif.
OriginalL'auteur ngen
Suppose que vous avez déjà eu la latitude et la longitude de la Géolocalisation rappel, ce que vous avez besoin est appelé le géocodage inversé. (Géocodage signifie regarder vers le haut de la latitude et de la longitude en fonction de l'adresse, il est donc évident que le géocodage inversé.)
Google geocoding (et aussi le géocodage inversé) le service est gratuit. Vous pouvez lire les API ici:
http://code.google.com/apis/maps/documentation/geocoding/#ReverseGeocoding
N'oubliez pas d'appliquer pour une carte Google Maps API Clé avant de l'utiliser.
OriginalL'auteur Cat Chen
Oui la géolocalisation est le moyen le plus efficace comparativement à gmaps si vous avez réellement s'asseoir et de comparer les vitesses et les frais généraux(pour vous/votre serveur je veux dire) que le navigateur s'offre à vous. Gmaps nécessite la connaissance de son API avant de pouvoir l'utiliser. Mais la géolocalisation est plus facile. Un article ici clairement décrit sur la géolocalisation. Voici le morceau de code à partir de ce site qui est assez simple
OriginalL'auteur footy
Utiliser un tiers de l'API, comme ipdata.co
OriginalL'auteur Jonathan