2013-02-25 13 views
10

Ich bin neu in beiden iOS-Programmierung & der Google Maps iOS SDK, so entschuldigt, wenn dies eine grundlegende Frage ist.Google Maps iOS SDK - Suche nach Orten

Ich möchte eine Google-Karte in eine App integrieren und Benutzern die Möglichkeit geben, innerhalb eines bestimmten Radius von einem Marker nach verschiedenen Orten (Restaurants, Bars, Fitnessstudios usw.) zu suchen.

Ich weiß, dass dies mit dem Javascript API möglich ist, aber kann es mit dem Maps iOS SDK getan werden? Ich habe alle Informationen here gelesen und habe Stack Overflow & Google gesucht, aber ich kann wirklich nichts finden, das mir irgendwelche Hinweise gibt.

Innerhalb der Dokumentation sagen Google, dass Sie mit einem URL-Schema eine native iOS-App starten und Parameter für Suchen, Wegbeschreibungen etc. übergeben können. Ist das was ich brauche, oder ist das eher auf eine Webapp zugeschnitten?

Jede Hilfe, Beratung oder Hinweise auf Tutorials (anders als die von Google bereitgestellten) würde massiv geschätzt werden.

Prost

Antwort

14

Die Google Maps URL Scheme kann derzeit nur die Google Maps App verwendet werden, öffnen für einen Standort oder nach dem Weg zu suchen. Es kann nicht nach Orten suchen. Wenn Ihre eigene App dies getan hat, wird Ihre App heruntergefahren und Sie wechseln zur Karten-App, die möglicherweise nicht Ihren Vorstellungen entspricht. Es funktioniert auch nur, wenn der Benutzer Google Maps app installiert hat.

Sie möchten wahrscheinlich die Google Places API verwenden, um HTTP-Anfragen von Ihrer nativen App zu machen. Sie können eine Antwort im JSON- oder XML-Format anfordern. Dann müssen Sie die Antwort analysieren und sie verwenden, um Markierungen zu GMSMapView unter Verwendung der Google Maps SDK for iOS hinzuzufügen.

This blog post beschreibt this library, die der Autor des Blogposts geschrieben hat, um die Google Places-API zu umbrechen. Sie würden den Großteil dieses Codes nicht benötigen, aber es könnte Ihnen eine Vorstellung davon geben, wo Sie anfangen sollen. This class ist die Hauptkomponente, die die Anforderungen an die Place-API verarbeitet.

Beachten Sie, dass diese Bibliothek einen JSON-Parser von Drittanbietern verwendet - SBJsonParser. Ab Version 5.0 enthält iOS einen nativen JSON-Parser, NSJSONSerialization. Wenn die von Ihrer App unterstützte iOS-Version 5.0 oder höher ist, müssen Sie keine Bibliothek eines Drittanbieters verwenden.

Verwandte Themen