Frage

Ich möchte einige Daten von Google Maps zugreifen. der einzige Weg ist möglich, bei JS dafür. Ich versuche nicht, es durch eine Webansicht zuzugreifen.

usercase:

  • Ich habe Nummer 1 (lat, lng) und Punkt 2 (lat, lng). Ich möchte Google Maps API verwenden, um zu bestimmen, was die Fahrstrecke zwischen diesen 2 ist.

Also mit anderen Worten möchte ich die Google Maps API auf Server-Seite nutzen zu können.

Wenn ich jetzt versuchen, die Daten für die HTML-Seite zu laden (das verwendet document.write () zum Parsen der Entfernung) I die Javascript anstelle der Javascript bekommen verarbeitet werden.

Kann ich in irgendeiner Weise die Javascript-Prozess durch Objective-C lassen? PHP?

Mein Ziel ist es, eine Anfrage mit Post Vars mit den verschiedenen Punkten zu senden und meine Daten in JSON für jeden Abstand zwischen 2 Punkten erhalten

War es hilfreich?

Lösung

Sie müssen UIWebView die Ausführung von JavaScript. Hier ist, wie ich es vorziehen:

  1. Unterklasse eine UIWebView, und fügen Sie es dem Subview UIView (so können Sie Ihre UI Geste zur gleichen Zeit auf UIView steuern)
  2. Stellen Sie UIWebView Ihre PHP-Webseite zu laden, die Griffe der JavaScript Sie verwenden möchten.
  3. Sie verwenden stringByEvaluatingJavaScriptFromString: das Skript in Ihrer App ausführen
  4. .
  5. Schließlich Seite PHP Webseite durchtrennen können Ihre Skriptausführung reagieren.

Es gibt kleine Probe / Projekt in Google Code funktioniert der Trick: iPhone- Google-Maps-Komponente , der Typ eine UIWebView verwendet die benutzerdefinierte Version von Google Maps zu laden, und bietet eine Reihe von Objective-C-Methoden der Karte zu steuern.

Andere Tipps

Sie müssen einige Container auf dem Server haben die Javascript in auszuführen. Genau das Javascript von einer HTTP-Anforderung geladen wird es nicht ausgeführt werden.

Haben Sie sich unter Cloudmade der Routing-APIs . Sie klingen wie eine bessere Lösung für Ihre Anforderungen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top