Существует два различных интерактивных типа мобильных приложений, которые используют Карты 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, которые упомянуты выше.
Мне пришлось вырезать некоторые ссылки, так как я не могу вставить больше двух, но я надеюсь, что это все равно поможет