Как найти текущее местоположение пользователя? - PullRequest
2 голосов
/ 17 мая 2011

Я пытаюсь выяснить, как я могу определить местоположение посетителя, чтобы я мог геокодировать по широте и долготе, чтобы я мог запросить базу данных и найти расстояние пользователя от нескольких фиксированных местоположений.

, надеюсь,Тот же метод работает на iPhone тоже ...

Есть предложения?

Ответы [ 4 ]

5 голосов
/ 17 мая 2011

Ниже приведена ссылка на API геолокации HTML 5. Начните там.

API геолокации - черновик редактора W3C

Вы можете прокрутить вниз и увидеть пример реализации.

3 голосов
/ 17 мая 2011

Вы можете использовать API, например http://ipinfodb.com/ip_location_api.php, когда вы нашли IP-адрес пользователя с помощью $_SERVER['REMOTE_ADDR']. Кажется, он может получить город пользователя, если он достаточно точен для вашей широты / долготы.

0 голосов
/ 17 августа 2012
$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);
0 голосов
/ 18 мая 2011

Используйте метод геолокации браузера, упомянутый выше (обратите внимание, что геолокация НЕ является частью спецификации HTML5) или, если браузер не поддерживает его, используйте yahoo placefinder для поиска местоположения пользователей по стране и почтовому индексу.

Таким образом, ваше приложение работает для всех.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...