Являются ли отформатированные адреса местоположения Google уникальными? - PullRequest
1 голос
/ 07 мая 2010

Я хочу, чтобы наши пользователи веб-сайта могли

  1. либо найдите и выберите адрес, либо отметьте местоположение на карте
  2. решите, насколько точен этот адрес / местоположение

Я выполняю первую часть с помощью jquery, автозаполнения jquery ui, карты Google и геокодера Google. Во второй части я создам список радиокнопок на основе элементов адреса / альтернатив первой части на стороне клиента с помощью jquery.

Однако меня беспокоит вопрос о том, как передать выбор на сторону сервера. Геокодер Google содержит ряд полезных метаданных, которые я хочу сохранить.

  • Можно сохранить весь объект json в скрытом поле формы, но я не могу доверять пользователям. Такое решение позволит внедрить в данные недружественный спам.
  • Если бы адреса / местоположения имели уникальный идентификатор, я мог бы хранить только эти данные и позволить серверу обновлять / оценивать данные. Альтернативный веб-сервис geonames.org имеет такие идентификаторы. Но являются ли, например, отформатированные адреса местоположения Google уникальными?

Какие-нибудь советы?

1 Ответ

1 голос
/ 07 мая 2010

Насколько мне известно, Google Geocoder НЕ имеет уникальных идентификаторов для адресов.

Чтобы сделать ответ максимально быстрым, можно добавить файл PHP на своем сервере, который будет выступать в качестве прокси-сервера для геокодера Google. Пользователь отправляет параметры поиска в ваш прокси-скрипт, который может ссылаться на таблицу SQL с этим параметром поиска (и возвращать кэшированные данные, если они запрашивались ранее), в противном случае он взаимодействует с API Google Geocoder, кэширует ответ и затем верните ответ пользователю.

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

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