Possibilidades de acesso à API do Google Maps para iPhone? (Processando JavaScript sem UIWebView)

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

Pergunta

Quero acessar alguns dados do Google Maps. A única maneira possível é usar o JS para isso. Não estou tentando acessá -lo através de uma visualização da web.

UserCase:

  • Eu tenho o ponto 1 (Lat, LNG) e o ponto 2 (Lat, LNG). Quero usar a API do Google Maps para determinar qual é a distância de condução entre esses 2.

Então, em outras palavras, quero usar a API do Google Maps no lado do servidor.

Agora, quando tento carregar os dados para essa página HTML (que usa document.Write () para analisar a distância), recebo o JavaScript em vez de o JavaScript sendo processado.

De alguma forma, posso deixar o processo JavaScript através do Objective-C? PHP?

Meu objetivo final é enviar uma solicitação com o Post Vars com os diferentes pontos e obter meus dados de volta no JSON para cada distância entre 2 pontos

Foi útil?

Solução

Você precisa do UIWebView para executar o JavaScript. Aqui está o caminho que eu prefiro:

  1. Subclasse A UIWebView e adicione -a à subjusta do UIVIEW (para que você possa controlar seu gesto da UI no UIView ao mesmo tempo)
  2. Peça à UIWebView para carregar sua página da Web PHP que lida com o JavaScript que você deseja usar.
  3. Você usa StringByEvaluatingJavaScriptFromString: para executar o script em seu aplicativo.
  4. Por fim, a página da Web do Severo Php pode responder à sua execução de script.

Há uma amostra/projeto pequeno no código do Google faz o truque: iPhone-Google-maps-Component, o cara usa um UIWebView para carregar a versão personalizada do Google Maps e fornece um conjunto de métodos Objective-C para controlar o mapa.

Outras dicas

Você precisa ter algum contêiner no seu servidor para executar o JavaScript. Apenas carregando o JavaScript de uma solicitação HTTP não o execute.

Você já olhou APIs de roteamento de Cloudmade. Eles parecem uma solução melhor para seus requisitos

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top