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

StackOverflow https://stackoverflow.com/questions/615025

Вопрос

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

регистр пользователя:

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

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

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top