2011-05-17 146 views
2

我想弄清楚如何檢測訪問者的位置,所以我可以將地理座標轉換成經緯度,以便查詢數據庫並從幾個固定位置查找用戶的距離。如何找到用戶當前位置?

希望同樣的方法適用於iPhone手機太...

有什麼建議?

回答

3

一旦找到用戶的IP地址$_SERVER['REMOTE_ADDR'],您可以使用API​​,如http://ipinfodb.com/ip_location_api.php。它似乎可以獲得用戶的城市,如果這對您的經度/緯度來說足夠準確。

+0

ipinfodb會給出與google maps api中使用的單位相同的單位嗎?如(1.234,0.123)lat/lng對 – Nyxynyx 2011-05-17 22:06:37

0

使用上述瀏覽器的地理定位方法(請注意地理位置不是HTML5規範的一部分),或者如果瀏覽器不支持它,然後用雅虎placefinder從國家& ZIP /郵政編碼查詢用戶位置。

這樣你的應用程序適用於每個人。

0
$country=file_get_contents('http://api.hostip.info/get_html.php?ip='); 

echo $country; 

// Reformat the data returned (Keep only country and country abbr.) 

$only_country=explode (" ", $country); 

echo "Country : ".$only_country[1]." ".substr($only_country[2],0,4);