Альтернативы API Google Адресов

Какие есть альтернативы «API Google Places»? Неважно, есть ли платная служба API.


person Riz    schedule 20.06.2012    source источник
comment
Дубликат stackoverflow.com/questions/12033422/, который появился позже, но более подробно.   -  person koppor    schedule 15.05.2016


Ответы (6)


Я также столкнулся с этой проблемой, когда искал способ реализовать поле автозаполнения для поля местоположения ввода пользователя в приложении iOS. Я думаю, что один из лучших примеров того, как это работает, был сделан в родном приложении Apple Weather. На экране "Добавить новое местоположение) результатов поиска больше, чем в любой другой службе, которую я пробовал:
 – Google Place API (основная альтернатива)
 – Yelp
 – Foursquare
- некоторые другие.

К сожалению, Погода использует HTTPS-запросы: (https://gsp-ssl.ls.apple.com ). :( Может показаться, что решения для получения этих данных нет. Но, как оказалось, Apple не использует собственный сервис для определения местоположения.

Я проверил приложение «Карты» и попробовал класс CLGeocoder с ним — -(void)geocodeAddressString:(NSString *)addressString completionHandler: (сохраняется только в iOS)

Последний был бесполезен, нашел только один результат, в то время как Google дал около 5 (для слова «Моск» как части Москвы)

Решение. Apple отказалась от Yahoo в качестве поставщика прогноза погоды и выбрала TWC (доказательная ссылка). Так что наше дело не в том, чтобы собирать погодные условия, а в том, чтобы получить локации, что они и дают!

Для точности сравним несколько сервисов:
введите здесь описание изображения
(верхнее изображение - карты google, использующие Place API, внизу — TWC, который использует Apple)

Плюсы (TWC):
 – Поиск можно выполнять по городу (почтовый индекс, аэропорт и т. д.)
                                                                          . 50 000, это не много)
- Поддерживает API с опциями автозаполнения
- Хорошо подходит для целей автозаполнения, содержит все основные поля JSON выглядит следующим образом:

{
     "name":"Moscu, CUN, COLOMBIA",
      "key":"COXX8971:1:CO",
    "locId":"COXX8971",
  "locType":1,
   "cityNm":"Moscu",
  "cntryCd":"CO",
 "_country":"COLOMBIA",
     "stCd":"CUN",
     "stNm":"Cundinamarca",
  "bigCity":false
},

Минусы:
— гораздо менее мощный, чем Google, если вам нужны параметры геокодирования или запрос мест.
 – обрабатывает запросы медленнее, чем Google.

person David    schedule 19.04.2015

Вы можете попробовать openStreetMap — проект карт с открытым исходным кодом http://www.osmfoundation.org/wiki/Main_Page

также вы можете найти информацию о том, как это работает http://en.wikipedia.org/wiki/OpenStreetMap

это действительно хорошая альтернатива, и она сделана сообществом для сообщества.

person Pedro Teran    schedule 17.08.2012

Я не уверен, почему каждый голос, но первый получил отрицательные голоса. Кажется схематичным...

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

Bing Maps — еще один хороший выбор. Это то, что Facebook использует для своих страниц «мест», и, похоже, у него довольно много данных.

Foursquare, безусловно, хороший выбор... если вы остаетесь в США. Их ставки довольно конкурентоспособны по сравнению с Google, но вам приходится иметь дело с повторяющимися записями и некоторой не полностью заполненной информацией.

Некоторое время назад я изучал API Yelp, поэтому не помню, насколько они хороши. Я только что вспомнил, что они не предлагали таких хороших услуг, как Bing, Google и Foursquare.

Все это платные сервисы, кроме OpenStreetMaps. Если я правильно помню, у Google были лучшие общие данные для бизнеса, но Foursquare выигрывает, когда дело доходит до ценообразования. В конце концов, все зависит от того, что вам конкретно нужно, поскольку все они довольно хорошие варианты.

person Mr_Antivius    schedule 26.10.2014
comment
Я действительно не уверен, почему ответ Дэвида был выбран как лучший ответ. OP попросил альтернативу Places API, что, насколько я понимаю, означает, что они ищут информацию о местных предприятиях. Что-то, что, насколько мне известно, API канала погоды не предоставляет. - person Mr_Antivius; 17.12.2015

Хорошо, насколько я знаю, если вы хотите использовать гео-API, это должна быть крупная компания. Итак, как насчет карты Bing или baidu'map крупнейшей китайской интернет-компании baidu?

person kuafu    schedule 20.06.2012
comment
большая компания ? Мне нужно отображать информацию о ближайших известных местах, местных событиях и т.д. - person Riz; 20.06.2012
comment
Я думаю, что карта Bing - хороший выбор, вы можете попробовать. - person kuafu; 20.06.2012

Они есть:

  • Yelp.com
  • Foursquare.com

Оба они имеют свои собственные API, которые может использовать любой.

person Pavel Kostenko    schedule 02.10.2012

Попробуйте Foursquare.com, его бесплатность и ограничения на использование очень значительны. 5000 запросов в час.

person user2080113    schedule 02.05.2013