Массовое геокодирование через HttpRequest - PullRequest
4 голосов
/ 15 марта 2012

Я изучаю способы выполнения массового геокодирования с помощью http-запроса и получения ответа обратно в формате JSON, XML или чего-либо, что может обработать pHp на стороне сервера.

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

Подводя итог для людей, которые хотят делать подобные вещи:

  1. Термин Google Map не позволяет делать слишком много запросов
  2. Термин Openstreetmap также не допускает тяжелых запросов
  3. Bing ...
  4. TinyGeocoder ... Кто-нибудь знает лимит использования и пакетные возможности этого? (Tinygeocoder.com)

Я приехал в Бинг и вижу это под их условиями: (http://www.microsoft.com/maps/product/terms.html)

(c) В течение любого 24-часового периода превышать в общей сложности 24 пакетных геокодирования или загрузки файлов с максимум 200 000 записей каждая с использованием API Bing Spatial Data Services.

Может ли кто-нибудь, кто знаком с их API или геокодированием в целом, сказать мне: означает ли это, что я могу делать только 24 запроса в день, каждый запрос не содержит более 200 000 записей?

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

Я также могу инвестировать в сервис freemium, если кто-нибудь знает другого провайдера?

Ответы [ 5 ]

4 голосов
/ 16 марта 2012

Термин Openstreetmap также не допускает тяжелых запросов

Вы можете использовать версию Nominatim MapQues, предоставляет бесплатный API для данных OpenStreetMaps Geo без ограничений использования .

http://devblog.mapquest.com/2011/11/17/no-preset-limit-on-free-map-api-transactions/

4 голосов
/ 15 марта 2012

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

Для геокодирования вы, вероятно, захотите посмотреть на настройку собственного Nominatim сервер.Смотрите, например, здесь инструкции по установке: http://wiki.openstreetmap.org/wiki/Nominatim/Installation

1 голос
/ 15 марта 2012

Я использовал http://open.mapquestapi.com/nominatim через HTTP-запрос.Пока никаких проблем, пару раз отключался, но ничего особенного.Jim

1 голос
/ 15 марта 2012

«Означает ли это, что я могу делать только 24 запроса в день, каждый запрос не содержит более 200 000 записей?» Да, именно это и означает.API сервисов пространственных данных Bing Maps является пакетным сервисом - он не предназначен для геокодирования данных в реальном времени конечными пользователями, а скорее, если вы хотите геокодировать новые записи, вставленные в таблицу базы данных, как почасовое запланированное задание, скажем (отсюдапочему 24 запроса в день).

Также обратите внимание на 3.2 d) - вы можете хранить геокоды только из сервиса геокодирования Bing Maps, если вы собираетесь отображать результаты на Bing Map.

Для альтернативных провайдеров я рекомендую вам взглянуть на один из веб-сервисов geonames: http://www.geonames.org/export/ws-overview.html Соответствующий сервис действительно зависит от того, какой уровень точности вы хотите геокодировать, и какой источник данных вы хотите.Обратите внимание, что геокодеры сильно различаются по качеству, и служба, которая хорошо работает с адресами США, скажем, может быть ужасной в Европе.

0 голосов
/ 02 сентября 2013

Попробуйте API Geocodefarm .Он позволяет обрабатывать до 100 000 запросов в день.Они не выполняют пакетное геокодирование, но я уверен, что вы можете настроить цикл foreach для выполнения пакетной обработки.Если вы свяжетесь с ними, они позволят обновиться выше, но, конечно, за более высокую плату.Не уверен, что вы готовы платить, но цены действительно доступные.

~ Alex

...