我想弄清楚如何獲取用戶所在的城市和州。我怎樣才能做到這一點?我應該使用JavaScript,PHP嗎?如何獲取用戶的位置?
回答
我通常使用PHP的ipinfodb,在那裏你可以獲得基於IP的用戶信息。我位於瑞典,即使在這裏我也覺得它非常準確。雖然ISP在隱藏客戶位置時總會遇到問題,但與API準確性無關。
您將需要使用javascript geolocation API來定位用戶,然後對PHP或其他服務器端腳本進行AJAX調用以存儲位置信息。
有趣的是,我也注意到該文章的第一段,作者還包括一篇文章的鏈接,使用用戶的IP來粗略定位它們。 – Rodaine
可能是PHP,如果你想存儲它或什麼的。我在谷歌搜索後在一些論壇上發現了這個,並對其進行了修改。我不確定它有多準確,但它能在一個小時的車程內找到我的位置。
<?
$ip = $_SERVER['REMOTE_ADDR'];
if (!empty($IP)) {
$location=file_get_contents('http://api.hostip.info/get_html.php?ip='.$ip);
list($country, $city) = explode("\n", $location);
list($country, $code) = explode(' (', $country);
list($city, $state) = explode(', ', $city);
$code = substr($code, 0, 2);
$country = ucfirst(strtolower(str_replace("Country: ", "", $country)));
$city = ucfirst(strtolower(str_replace("City: ", "", $city)));
}
echo 'Country: '.$country.'<br />';
echo 'City: '.$city.'<br />';
echo 'State: '.$state.'<br />';
echo 'Country Code: '.$code.'<br />';
?>
不知道它是否是最新的。
這會找到報告IP地址的位置的近似值,這可能與使用計算機的人的位置不完全相同(所以有人從遠程位置通過公司代理可能離IP地址位置)。 – Pointy
取決於您希望如何跨平臺。在HTML5中,有Geolocation api。如果您不需要支持所有IE瀏覽器,並且正在尋找HTML5解決方案,我會推薦使用它。
編輯添加更多developer friendly link。
+1用於地理定位,但是如果該功能不可用,您當然可以回到諸如maxmind的[geoip](http://www.maxmind.com/app/geolitecity)之類的東西。 – Wrikken
$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);
- 1. 如何獲取用戶的位置?
- 2. 如何獲取用戶的位置?
- 3. 如何獲取用戶位置? [macOS]
- 4. 如何獲取用戶當前位置
- 5. 如何獲取用戶位置名稱?
- 6. 如何獲取用戶位置國家
- 7. 如何獲取電報用戶位置
- 8. 獲取用戶位置Android
- 9. 獲取Facebook用戶位置
- 10. 獲取用戶位置
- 11. iPad:獲取用戶位置
- 12. 獲取用戶位置
- 13. 如何使用用戶IP地址獲取用戶位置?
- 14. 如何從Google帳戶獲取用戶的位置
- 15. 獲取用戶API周圍的位置?
- 16. 獲取用戶的確切位置
- 17. 獲取用戶在後臺的位置
- 18. 獲取移動用戶的位置asp.net
- 19. 獲取Android用戶的當前位置
- 20. 獲取其他用戶的位置
- 21. 獲取用戶指示的位置
- 22. Omniauth Facebook的:獲取用戶位置
- 23. 如何使用google api獲取用戶的位置
- 24. 如何使用GPS獲取用戶的位置
- 25. 獲取門戶位置
- 26. PHP獲取客戶位置
- 27. 如何在Android的IntentService中獲取用戶的當前位置?
- 28. foursquare - 獲取通用用戶位置
- 29. 使用RestFB獲取FB用戶位置
- 30. 如何獲取位的位置
的可能重複[如何學習網絡用戶的位置?(http://stackoverflow.com/questions/4026786/how-to-learn-location-of-the-web-user) – Pointy
只要問他們:) – Paul