Google地图:地理位置协助

时间:2010-02-13 06:57:09

标签: javascript google-maps google-maps-api-3

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

  1. http://gmaps-samples-v3.googlecode.com/svn/trunk/commonloader/clientlocation.html
  2. 但使用Google Maps v3 + Google Gears的以下链接可以让我对此进行地理位置定位:

    1. http://gmaps-samples-v3.googlecode.com/svn/trunk/geolocate/geolocate.html
    2. 问题:任何想法为什么#2有效,但#1没有?

2 个答案:

答案 0 :(得分:1)

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

编辑:您可能还想尝试使用Google地图IP地理编码器的v2版本(http://gmaps-samples.googlecode.com/svn/trunk/clientlocation/clientlocation.html),以便我们可以管理v2与v3错误/问题。

答案 1 :(得分:0)

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

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

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