Какие есть альтернативы «API Google Places»? Неважно, есть ли платная служба API.
Альтернативы API Google Адресов
Ответы (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.
Вы можете попробовать openStreetMap — проект карт с открытым исходным кодом http://www.osmfoundation.org/wiki/Main_Page
также вы можете найти информацию о том, как это работает http://en.wikipedia.org/wiki/OpenStreetMap
это действительно хорошая альтернатива, и она сделана сообществом для сообщества.
Я не уверен, почему каждый голос, но первый получил отрицательные голоса. Кажется схематичным...
В любом случае, OpenStreetMaps может быть возможным выбором, но, исходя из моего опыта, у них не так много данных о предприятиях по сравнению с другими сервисами.
Bing Maps — еще один хороший выбор. Это то, что Facebook использует для своих страниц «мест», и, похоже, у него довольно много данных.
Foursquare, безусловно, хороший выбор... если вы остаетесь в США. Их ставки довольно конкурентоспособны по сравнению с Google, но вам приходится иметь дело с повторяющимися записями и некоторой не полностью заполненной информацией.
Некоторое время назад я изучал API Yelp, поэтому не помню, насколько они хороши. Я только что вспомнил, что они не предлагали таких хороших услуг, как Bing, Google и Foursquare.
Все это платные сервисы, кроме OpenStreetMaps. Если я правильно помню, у Google были лучшие общие данные для бизнеса, но Foursquare выигрывает, когда дело доходит до ценообразования. В конце концов, все зависит от того, что вам конкретно нужно, поскольку все они довольно хорошие варианты.
Хорошо, насколько я знаю, если вы хотите использовать гео-API, это должна быть крупная компания. Итак, как насчет карты Bing или baidu'map крупнейшей китайской интернет-компании baidu?
Они есть:
- Yelp.com
- Foursquare.com
Оба они имеют свои собственные API, которые может использовать любой.
Попробуйте Foursquare.com, его бесплатность и ограничения на использование очень значительны. 5000 запросов в час.