Возможности доступа api к Google Maps для iphone? (обработка javascript без UIWebView)

Я хочу получить доступ к некоторым данным из карт Google. единственный способ – использовать JS для этого. Я не пытаюсь получить к нему доступ через веб-просмотр.

usercase:

  • У меня есть точка 1 (лат, lng) и точка 2 (лат, lng). Я хочу использовать Google maps api для определения того, что расстояние между этими двумя.

Итак, другими словами, я хочу использовать карты Google api на стороне сервера.

Теперь, когда я пытаюсь загрузить данные для этой страницы html (которая использует document.write () для разбора расстояния), я получаю Javascript вместо обрабатываемого Javascript.

Могу ли я каким-либо образом разрешить Javascript-процесс через Objective-C? PHP?

Моя конечная цель – отправить запрос с post vars с разными точками и вернуть мои данные в JSON для каждого расстояния между двумя точками

Solutions Collecting From Web of "Возможности доступа api к Google Maps для iphone? (обработка javascript без UIWebView)"

Вам нужно UIWebView для запуска JavaScript. Вот так я предпочитаю:

  1. Подкласс a UIWebView и добавьте его в subview UIView (чтобы вы могли одновременно контролировать свой UI-интерфейс на UIView)
  2. Попросите UIWebView загрузить вашу веб-страницу PHP, которая обрабатывает JavaScript, который вы хотите использовать.
  3. Вы используете stringByEvaluatingJavaScriptFromString: для выполнения скрипта в вашем приложении.
  4. Наконец, веб-страница на стороне сайта может ответить на ваш скрипт.

Небольшой образец / проект в Google Code делает трюк: iphone-google-maps-component , парень использует UIWebView для загрузки пользовательской версии Google Maps и предоставляет набор методов Objective-C для управления картой.

Вам нужно иметь контейнер на вашем сервере для запуска Javascript. Просто загрузка Javascript из HTTP-запроса не выполняется.

Вы посмотрели API-интерфейсы маршрутизации CloudMade . Они звучат как лучшее решение для ваших требований