Possibilidades de acesso à API do Google Maps para iPhone? (Processando JavaScript sem UIWebView)
-
03-07-2019 - |
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
Solução
Você precisa do UIWebView para executar o JavaScript. Aqui está o caminho que eu prefiro:
- Subclasse A UIWebView e adicione -a à subjusta do UIVIEW (para que você possa controlar seu gesto da UI no UIView ao mesmo tempo)
- Peça à UIWebView para carregar sua página da Web PHP que lida com o JavaScript que você deseja usar.
- Você usa StringByEvaluatingJavaScriptFromString: para executar o script em seu aplicativo.
- 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