javascript - Google Maps API v3 - 基于 IP 的地理位置

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

有没有人能够使用 Google Maps API v3 JavaScript 根据一个人的 IP 获得地理位置?

在我看来,即使是谷歌提供的例子也不起作用。

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

问题 :

  • 这个例子对任何人都有效吗?
  • 如何使用 Google Maps API v3 根据一个人的 IP 获取地理位置?
  • 最佳答案

    Q1:它可以从这里工作,也可能在许多其他地方工作。但是请注意,来自 IP 地址的地理定位并不是一门非常可靠的科学。您将获得您的 ISP 的位置,该位置可能很远,此外,IP 到位置的数据库并不总是与最新更改保持同步,因此您可能没有任何特定 IP 的数据地址 - 这可能是您的情况。

    提供流行的 IP 到位置数据库的 MaxMind 发布了一些关于其数据库的统计数据:

  • GeoIP City Accuracy for Selected Countries

  • Q2:通过 Google Maps API v3 从 IP 地址获取地理位置的唯一方法是使用 example you provided 中使用的相同方法。 .但是,如果您发现任何其他地理定位数据库,例如 MaxMind GeoLite City ,对于您所在的国家/地区更准确,您可能希望自己根据 IP 地址进行地理定位,而不是将其委托(delegate)给 Google map 。

    关于javascript - Google Maps API v3 - 基于 IP 的地理位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2083598/

    相关文章:

    javascript - 单击标题而不仅仅是标题时打开 Accordion 面板

    android - 是否可以加载部分谷歌地图供离线使用?

    google-maps - 在 Google Map API V3 中隐藏信息窗口上的阴影

    google-maps - 即使地理编码街道不存在,Google Maps API v3 地理编码状态也正常

    javascript - 使用 JavaScript/jQuery 在 textarea 中呈现乘法和除法符号

    c# - 在 ASP.MVC 中,如何在 ViewData 中放置 JavaScript 友好的异常堆栈跟踪?

    javascript - 使用 jquery 动画背景图像

    google-maps - Google Places API 与 Google Maps 结果

    google-maps - 谷歌地图 API 错误 : Google Maps API error: ApiNotActivatedMapError

    javascript - Google map 标记不显示 JavaScript