2010-09-20 96 views
0

我使用Google地图的ClientLocation来检索用户地理位置(通过他们的IP地址)。这是非常缓慢的,因为您必须首先下载并加载Google地图,然后才能开始对用户IP地址进行地理定位。如何获得客户的地理定位(经度和纬度)非常快?

然后我碰到了http://fwix.com/。他们正在做我想做的,但超级快速,而不必使用谷歌地图ClientLocation

看样子他们都产生在飞行的HTML页面,并注入纬度经度META区域的HTML。

只需查看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)?

回答

2

你不需要任何来自客户端的交互(除了他们最初的请求,这表明他们的IP地址到服务器)通过其IP地址找到他们。

通过IP地理定位全部在服务器端完成,并且可以快速中继到客户端。如果你的加载速度很慢,那是因为你的浏览器正在加载其他东西。

+0

我可能会补充说,知识产权是一种非常不可靠的找到一个人的位置的方法。通常在10-50英里内是这种模式,至少在洛杉矶。 – Novikov 2010-09-20 16:33:12

+0

@Novikov这很不错。 – NullUserException 2010-09-20 16:34:45

+0

但是如何?我同意,获取用户IP地址服务器端非常容易。但是,一旦我拥有知识产权,我该如何将其转化为经度和纬度? – frooyo 2010-09-20 16:59:49