Возможности доступа к Google Maps API для iPhone? (обработка JavaScript без UIWebView) - PullRequest
0 голосов
/ 05 марта 2009

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

usercase:

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

Другими словами, я хочу использовать API карт Google на стороне сервера.

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

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

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

Ответы [ 2 ]

1 голос
/ 06 марта 2009

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

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

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

1 голос
/ 05 марта 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...