2010-09-20 42 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