Ant*_*ony 6 javascript geolocation
我知道HTML5的地理定位方式,但需要注意的是它必须提示用户进行许可.
navigator.geolocation.getCurrentPosition
Run Code Online (Sandbox Code Playgroud)
当我想在主页上进行地理定位以根据位置提供定制内容时,会特别烦人:没有人喜欢每次访问您的网站时都会收到提示.
我们的想法是使用外部服务根据IP地址或类似的东西进行地理定位,以获得对用户位置的不太准确的估计,并仅在该位置真正关闭时向用户提供提示.对于我可以用于此目的的服务,是否有任何好的建议?
我知道谷歌已经做到了这一点:当前的位置.它会显示您当前的位置,而不会给您任何提示.有谁知道如何做到这一点?
MaxMind数据库很好,但这需要维护一个巨大的IP数据库,仅用于此目的.首选API或Google服务.
我目前使用从Google Loader返回的位置对象来估算位置,但它不如上面的Google搜索示例准确.
google.loader.ClientLocation.latitude
google.loader.ClientLocation.longitude
Run Code Online (Sandbox Code Playgroud)
谷歌的current location
唯一作用是因为您授予谷歌在某个特定浏览器上某个时间点获取您位置的权利。如果您打开任何新浏览器并执行相同的查询,您会发现它只能产生更通用的位置。
我一直试图自己找到这个问题的答案,而你使用谷歌的加载程序走在正确的轨道上。问题在于,由于 HTML5 产品的可靠性和准确性,它或多或少已被弃用。
我很好奇你是否找到了解决方法。有些人可能会建议 maxmind,尽管我发现它与 google.loader 一样准确(甚至不准确)。
浏览器会提示输入此类信息是有道理的,我只是很惊讶除了使用 IP 之外没有某种解决方法/黑客。
归档时间: |
|
查看次数: |
5514 次 |
最近记录: |