Как Google Maps видит родные приложения для iPhone: приложение для сервера или приложение для браузера? - PullRequest
0 голосов
/ 23 ноября 2011

У меня есть главный аккаунт консоли API Google, и я использую сервис мест для приложения, которое состоит из двух частей: веб-приложения и мобильного приложения.

Похоже, что Google API различает серверные и браузерные приложения. Поэтому для каждой категории мне нужно сгенерировать ключи специально для нее.

Мобильное приложение - это встроенное приложение для iPhone, которое использует XML API Google Places Web Services для простой функции автозаполнения.

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

  • Браузерные приложения
  • Серверные приложения

И какие есть ресурсы для их использования? Требуется ли для API JavaScript JavaScript V3 по-прежнему ключ API для премиум-пользователей? В документации Google по этому вопросу недостаточно информации.

Ответы [ 2 ]

3 голосов
/ 24 ноября 2011

Существует два различных интерактивных типа мобильных приложений, которые используют Карты Google:

  • те, которые используют Maps Javascript API v3 (напрямую или встроенные в собственное приложение)
  • те, которые используют собственные API Google Maps (в настоящее время доступны для Android и iPhone)

Подробнее об этом вы можете узнать на: http://code.google.com/apis/maps/articles/mobile_overview_v3.html

Те, которые используют Maps JS v3, являются приложениями браузера, а собственные приложения - нет. У них есть собственные TOS и система квот, например, для iPhone и для Android.

О Google Maps JS API v3. Это может быть загружено:

  • без ключа
  • с ключом консоли API, который позволит вам отслеживать использование (это было введено недавно )
  • с идентификатором клиента Maps Premier (gme-), если вы являетесь клиентом Maps API Premier

Веб-сервис XML для API мест должен использоваться только в качестве решения на стороне сервера. Это потому, что вы можете себе представить, что пользователь может украсть ваш ключ из источника вашего приложения для iPhone (нюхая трафик) и использовать его.

Безопасный выход - использовать прокси-сервер. Затем вы должны зарегистрировать ключ приложения для серверных приложений (с блокировкой IP-адреса для вашего прокси-сервера) и затем выполнять вызовы API Адресов с этого прокси.

Другой вариант - использовать UIWebView на стороне iPhone с JS Maps API v3 и библиотеку Places на стороне Google. После этого вы попадаете в категорию "использующих API-интерфейс Maps Javascript v3 в собственном приложении". Затем вы можете использовать любую из 3 опций для загрузки API Карт JS, которые упомянуты выше.

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

1 голос
/ 28 ноября 2011

Если у вас нет веских оснований для этого, лучше всего подойдет категория «использующая API Maps Javascript v3 в собственном приложении».Есть хорошая беседа от Google I / O 2010 об этом: http://www.google.com/events/io/2010/sessions/map-once-map-anywhere-geospatial-apps.html

...