如何快速获得客户的地理位置(纬度和经度)?

时间:2010-09-20 16:24:25

标签: google-maps geolocation

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

然后我遇到了 http://fwix.com/ 。他们正在按照我的意愿行事,但超级快,无需使用Google地图ClientLocation

看来他们正在动态生成HTML页面,并将纬度经度注入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服务,我可以通过编程方式调用,只返回用户地理位置(lat / lng)?

1 个答案:

答案 0 :(得分:2)

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

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