2016-05-19 1 views
-2

Так что я хочу получить местоположение точки контакта пользователя, пришедшего на мой сайт. Я использовал несколько сервисов, таких как maxmind и т. Д., Но они не точны, он просто показывает вам город или область, но не местоположение точки.Как получить точное местоположение пользователя с картами Google api

Единственная служба, которая показывает мое точное местоположение, - google, как я могу использовать api для получения точного местоположения с IP-адреса. Сейчас я использую

$address = json_decode(file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?latlng='.$lat.','.$lon)); 

Как это сделать то же самое, но только проездом в адрес IP.

+2

Невозможно получить точное местоположение от IP. –

+0

Я знаю, что мы не можем быть очень точными, но все же Google может точно определить мое точное местоположение. Они должны иметь api для общественного использования. –

+0

, когда Google знает ваше точное местоположение, вы, вероятно, сохранили свое местоположение в своей учетной записи google (но эта информация недоступна в maps-API) –

ответ

3

Лучше всего использовать API геолокации HTML5, а точнее - метод getCurrentPosition.

Но имейте в виду, что не все браузеры поддерживают это, и пользователь должен подтвердить, что вы пытаетесь его найти.

Примеры могут быть найдены, например, здесь: http://www.w3schools.com/html/html5_geolocation.asp

+1

Я бы сказал, что почти каждый браузер поддерживает его - [caniuse] (http: // caniuse.com/#search=geolocation). Единственным преимуществом является то, что теперь вы должны использовать https на chrome. – Endless

+0

Так что, я думаю, я не могу получить точное местоположение только с PHP. В любом случае спасибо за подтверждение этого. Вот отличная демонстрация того, как она может работать с html5 https://paulund.co.uk/how-to-use-geolocation-api-with-google-maps –

Смежные вопросы