Я пытаюсь выяснить, как я могу получить город и состояние того, где находится пользователь. Как я могу это сделать? Должен ли я использовать JavaScript, PHP?Как я могу получить местоположение пользователя?
ответ
Обычно я использую ipinfodb для PHP, где вы получаете информацию о пользователе на основе IP. Я нахожусь в Швеции, и я считаю это очень точным даже здесь. Хотя всегда существует проблема, когда интернет-провайдеры скрывают местоположение своих клиентов, но это не имеет никакого отношения к точности API.
Чтобы найти пользователя, вам необходимо использовать javascript geolocation API, а затем сделать вызов AJAX на PHP или другой серверный скрипт для хранения информации о местоположении.
Интересно, что я также заметил в первом абзаце этой статьи автор также содержит ссылку на статью, используя IP-адрес пользователя, чтобы найти их. – Rodaine
Возможно, PHP в случае, если вы хотите его сохранить или что-то в этом роде. Я нашел это на каком-то форуме после поиска в Google и изменил его. Я не уверен, насколько это точно, но он находит мое местоположение в течение часа.
<?
$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 для геолокации, но вы можете, конечно, вернуться к чему-то вроде [geoip] maxmind (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. Как я могу получить местоположение пользователя в правиле KRL?
- 4. , как я могу получить местоположение пользователя и показать ему карту
- 5. Как получить местоположение пользователя
- 6. Я не могу получить Swift, чтобы указать мне местоположение пользователя
- 7. Как я могу получить свое местоположение? [Android]
- 8. Как я могу получить текущее местоположение
- 9. Как я могу получить более точное местоположение?
- 10. Как я могу получить местоположение текстового файла
- 11. Как получить текущее местоположение пользователя
- 12. Получить текущее местоположение пользователя
- 13. Как я могу найти местоположение GEO пользователя с помощью ASP.NET?
- 14. Получить местоположение пользователя в AsyncTask
- 15. Как я могу показать местоположение пользователя на встроенной карте google?
- 16. Как я могу добавить местоположение пользователя в базу данных MySQL
- 17. Как я могу получить местоположение Android сразу одним нажатием кнопки?
- 18. OmniAuth-facebook: получить местоположение пользователя
- 19. Я не могу получить местоположение от locationlistener
- 20. Как получить текущее состояние пользователя (местоположение)
- 21. Получить текущее местоположение пользователя android
- 22. Как получить местоположение пользователя twitter с tweepy?
- 23. Как получить текущее местоположение пользователя WOEID
- 24. Как получить местоположение пользователя, используя GPS
- 25. swift получить другое местоположение пользователя
- 26. Получить местоположение пользователя из MKMapView
- 27. Не удалось получить местоположение пользователя
- 28. Получить местоположение пользователя в appDelegate
- 29. получить местоположение пользователя и обновления
- 30. Получить местоположение пользователя на Android
возможно дубликат [Как узнать расположение веб-пользователя?] (Http://stackoverflow.com/questions/4026786/how-to-learn-location-of-the-web-user) – Pointy
Просто спросите их :) – Paul