【问题标题】:How to get client's Geolocation (Latitude & Longitude) extremely QUICKLY?如何非常快速地获得客户的地理位置(纬度和经度)?
【发布时间】:2010-09-20 16:24:25
【问题描述】:

我正在使用谷歌地图的ClientLocation 来检索用户的地理位置(通过他们的 IP 地址)。这非常慢,因为您必须先下载并加载 Google 地图,然后它才能开始对用户 IP 地址进行地理定位。

然后我遇到了 http://fwix.com/。他们正在做我想做的事,而且速度非常快,无需使用 Google 地图ClientLocation

他们似乎正在动态生成 HTML 页面,并将 latitudelongitude 注入 HTML 的 META 区域。

只需查看 fwix.com 的源代码,您就会看到如下内容:

<meta name="geo_lat" content="12.34567" /> 
<meta name="geo_lng" content="-98.76543" /> 

问题

  1. fwix 是如何做到这一点的?
  2. 在无需加载整个 Google Maps API 的情况下检索用户地理位置 (lat/lng) 的最快方法是什么?意思是,如果我可以通过编程方式调用一个 Web 服务,它只会返回用户的地理位置(纬度/经度)?

【问题讨论】:

    标签: google-maps geolocation


    【解决方案1】:

    您不需要来自客户端的任何交互(除了他们的初始请求,它会向服务器显示他们的 IP 地址)来通过他们的 IP 地址定位他们。

    通过 IP 进行地理定位都是在服务器端完成的,这可以快速中继到客户端。如果您遇到加载缓慢的问题,那是因为您的浏览器正在加载其他内容。

    【讨论】:

    • 我可能会补充一点,IP 是一种非常不可靠的查找位置的方法。通常在 10-50 英里范围内是这种模式,至少在洛杉矶是这样。
    • 但是如何?我同意,获取用户 IP 地址服务器端非常容易。但是一旦我有了 IP,如何将其转换为经度和纬度?
    • @user401 你需要一个可以为你做这件事的 API。以maxmind.com/app/ip-location 为例
    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 2011-08-18
    • 2012-09-22
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    相关资源
    最近更新 更多