Как очень быстро получить геолокацию клиента (широту и долготу)? - PullRequest
0 голосов
/ 20 сентября 2010

Я использую Google Map ClientLocation для получения геолокации пользователей (по их IP-адресу). Это очень медленно, потому что сначала нужно загрузить, а затем загрузить Карты Google, прежде чем он сможет даже начать геолокацию IP-адреса пользователя.

Потом я наткнулся на http://fwix.com/. Они делают именно то, что я хочу, но очень быстро, без использования Google Maps ClientLocation.

Похоже, они генерируют HTML-страницу на лету и вводят широта и долгота в область META HTML.

Просто просмотрите исходный код для fwix.com, и вы увидите что-то вроде:

<meta name="geo_lat" content="12.34567" /> 
<meta name="geo_lng" content="-98.76543" /> 

Вопросы :

  1. Как fwix делает это?
  2. Какой самый быстрый способ получения геолокации пользователей (широта / долгота) без необходимости загрузки всего API Карт Google? То есть, если есть веб-сервис, который я могу вызвать программно, он просто вернет геолокацию пользователей (широта / долгота)?

1 Ответ

2 голосов
/ 20 сентября 2010

Вам не нужно любое взаимодействие с клиентом (кроме его первоначального запроса, который показывает их IP-адрес серверу), чтобы найти их по их IP-адресу.

Геолокация через IP все выполняется на стороне сервера, и это может быть быстро передано клиенту. Если у вас медленная загрузка, это потому, что ваш браузер загружает что-то еще.

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