【发布时间】:2016-07-12 06:55:48
【问题描述】:
我只需输入当前位置,它就会检测到街道。有没有办法从谷歌网络服务或任何其他方式检测到这样的情况? here is the screenshot
【问题讨论】:
标签: javascript jquery google-maps dictionary google-maps-api-3
我只需输入当前位置,它就会检测到街道。有没有办法从谷歌网络服务或任何其他方式检测到这样的情况? here is the screenshot
【问题讨论】:
标签: javascript jquery google-maps dictionary google-maps-api-3
这可能是基于您计算机的出站 IP 的低准确度估计
【讨论】:
您可以将收到的 IP 提交给在线地理定位服务。 Here 是一个有用的链接。
【讨论】:
您也可以使用GeoIP Database。
GeoIP Database 是一项免费服务,可根据访问者的 IP 地址跟踪其地理位置。
注意: 这对于小型项目是免费的。他们每天只允许免费拨打 1000 次电话。
【讨论】:
我在访问 aerisweather.com 后来到这里,发现他们在未经许可的情况下正确地获取了我的位置。我在没有 GPS 也没有任何无线设备的台式电脑上,所以 AFAIK 合法获取这台电脑位置的唯一方法是通过 IP。
尝试了十几个 ip 来定位网站,其中大多数都在 50 多英里之外(都显示不同的纬度/经度)。在 iplocation.net 上有几个服务的结果,其中 1 个是正确的 (eurekAPI),另外 1 个是在几英里之外 (ip2location)。
在请求许可后,我发现了其他几个位置正确的网站(html5 geolocation api)。他们本可以直接通过我的 IP 获取它。
因此,可以使用包含正确 IP 到纬度/经度信息的数据库来通过 IP 进行正确定位。将 lat/long 转换为位置名称很简单。
【讨论】: