0

出于某种原因,以下 Google Maps v3 同样无法对我的 IP 进行地理定位

  1. http://gmaps-samples-v3.googlecode.com/svn/trunk/commonloader/clientlocation.html

但是使用 Google Maps v3 + Google Gears 的以下链接可以对我进行地理定位:

  1. http://gmaps-samples-v3.googlecode.com/svn/trunk/geolocate/geolocate.html

问题:任何想法为什么#2有效但#1无效?

4

2 回答 2

1

我相信 Gears 使用不同的算法对 IP 进行地理编码。在我的情况下,非齿轮版本将我的位置放置在远离我实际位置的不同城市(就像大多数其他对 IP 进行地理编码的网站一样),而齿轮版本将标记放置在我的房子顶部。

编辑:您可能还想尝试 Google Maps IP 地理编码器的 v2 版本(http://gmaps-samples.googlecode.com/svn/trunk/clientlocation/clientlocation.html),这样我们就可以统治我们的 v2 vs v3 错误/问题。

于 2010-02-13T07:21:35.283 回答
0

您的第一个链接使用的 google.loader.ClientLocation 会尝试根据您的 IP 地址对您的位置进行地理编码。如果失败,它将不会返回地址。

Google Gears 版本使用了几种不同的方法,我不确定所有这些方法是什么。规格说它使用车载方法(如果您使用带 GPS 的手机,则使用 GPS)或网络定位服务。

如果您不是通过手机访问,那么 Gears 版本可能正在使用更好的定位服务

于 2010-02-13T07:34:48.483 回答