Comment détecter l'utilisateur de la ville de manière efficace?

Cette question peut paraître comme un doublon, mais les questions existantes n'ont pas permis de résoudre mon besoin.

J'ai vérifié si de nombreuses questions sur ce sujet dans Stackoverflow et dans Google, mais je n'arrivais pas à trouver la méthode efficace. Presque dans tous les threads de gens ont suggéré ce site http://www.hostip.info/ pour détecter l'emplacement de l'utilisateur. Et quand j'ai essayer de vérifier que le site, il m'a dit "Aucun indice au sujet de votre emplacement". Et dans certains autres sites, ma ville est déterminée en fonction de mon adresse IP, et il est faux.

Mais dans google.com ou bing.com, les sites déterminé mon endroit exactement. Comment font-ils? Comment puis-je obtenir le visiteur d'emplacement (juste la ville est assez) exactement? Et, dans certains sites, j'ai vu le Google Chrome jette une question pour moi, de "Permettre à ce site pour partager votre position". Comment ils utilisent cette fonctionnalité?

“il m'a dit "Pas de parler de votre idée de"” – Yoda codé cette page alors doit avoir. // google.com/search?q=html5+géolocalisation+api
Je suppose que c'est de l'API de Géolocalisation HTML5, consultez w3schools.com/html/tryit.asp?filename=tryhtml5_geolocation

OriginalL'auteur Viswalinga Surya S | 2013-10-08