Возможности доступа к Google Maps api для iphone?(обработка javascript без UIWebView)
-
03-07-2019 - |
Вопрос
Я хочу получить доступ к некоторым данным из 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.Вот способ, который я предпочитаю:
- Создайте подкласс UIWebView и добавьте его в подвиде UIView (чтобы вы могли одновременно управлять своим жестом пользовательского интерфейса в UIView)
- Попросите UIWebView загрузить вашу веб-страницу на PHP, которая обрабатывает JavaScript, который вы хотите использовать.
- Вы используете stringByEvaluatingJavaScriptFromString:чтобы выполнить скрипт в вашем приложении.
- Наконец, веб-страница на стороне сервера PHP может реагировать на выполнение вашего скрипта.
Небольшой пример / проект в Google Code делает свое дело: iphone-google-карты-компонент, парень использует UIWebView для загрузки пользовательской версии Google Maps и предоставляет набор методов Objective-C для управления картой.
Другие советы
Вам нужно иметь на вашем сервере какой-нибудь контейнер для выполнения Javascript.Простая загрузка Javascript из HTTP-запроса не приводит к его выполнению.
Вы смотрели на API маршрутизации CloudMade от CloudMade.Они звучат как лучшее решение для ваших требований