Die MapKit Framework bietet eine Menge nützlicher Funktionen, mit Ausnahme der Rückkehr Breitengrad und Längengrad von einer Adresse. In JavaScript, zum Beispiel, können Sie den Service von Google Geocoding bereitgestellt und diskutiert in Google Maps: wie Latitude und Longitude von einer Adresse zu bekommen . Auf Apple iPhone oder iPad, können Sie jedoch dieses Hindernis zu überwinden, indem eine andere Google-Dienste. Insbesondere können Sie direkt die url:
1
| http://maps.google.com/maps/geo?q = [Adresse] & output = csv |
Wo ist [indirizzo] geben Sie die Zeichenfolge mit der Adresse, die wir wollen, um die Koordinaten zu transformieren. Der Ausgang zurückgekehrt ist von der Art:
1
| 200,8,41.9128300,12.2241172 |
). Der erste Wert, 200 , zeigt, dass alles in Ordnung ist ( 200 OK ). Die zweite, 8 ist die Google Genauigkeitsparameters (1-10). Die letzten beiden Werte sind schließlich Längen-und Breitengrad. Sehen wir nun einen möglichen Prototyp für eine Methode, um in unseren Anwendungen enthalten sein:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17. 18 19 20 21. 22. 23.
| CLLocationCoordinate2D ) getLocationFromAddress : ( NSString * ) address { - (CLLocationCoordinate2D) getLocationFromAddress: ( NSString *) Adresse { urlString = [ NSString stringWithFormat : @ "http://maps.google.com/maps/geo?q=%@&output=csv" , NSString * urlString = [ NSString stringWithFormat: @ "http://maps.google.com/maps/geo?q =% @ & output = csv", NSUTF8StringEncoding ] ] ; [Adresse stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]]; listItems = [ locationString componentsSeparatedByString : @ "," ] ; NSArray * listItems = [locationString componentsSeparatedByString: @ ","]; / / Int zoom = 0; 0.0 ; Doppel-Breite = 0,0; 0.0 ; Doppel-Länge = 0,0; listItems count ] > = 4 && [ [ listItems objectAtIndex : 0 ] isEqualToString : @ "200" ] ) { if ([listItems count]> = 4 && [[listItems objectAtIndex: 0] isEqualToString: @ "200"]) { / / Zoom = [[listItems objectAtIndex: 1] intValue]; listItems objectAtIndex : 2 ] doubleValue ] ; Breite = [[listItems objectAtIndex: 2] doubleValue]; listItems objectAtIndex : 3 ] doubleValue ] ; Länge = [[listItems objectAtIndex: 3] doubleValue]; { Else {} / / Fehler } CLLocationCoordinate2D Lage; location.latitude = Breite; location.longitude = Länge; zurück location; } |
Interessante Hinweise
, alla stregua della funzione explode ( ) del PHP per intenderci. Der String in zurückgegeben locationString wird "Split" nach der Methode componentsSeparatedByString , wie die Funktion explode ( ) php zu sprechen. Im Beispiel habe ich vorgeschlagen, trat ich - aber kommentiert - auch der Code, um die Google-Parameter Genauigkeit, Präzision oder Skalenfaktor bezeichnet abzurufen zoom .
Quelle zB
Für Vollständigkeit, ich habe eine erstellt kleine Beispielanwendung mit dem Sie versuchen, das Verfahren vorgeschlagen oben, eine beliebige Adresse eingeben und iPhone wird auf der Karte angezeigt werden.


Quellcode
Ich danke dem Team devapp für die Inspiration zu diesem Artikel.
Fortsetzung ...
Um die Koordinaten einer Adresse oder Längen-und Breitengrad zu finden, können wir diese einfache und nützliche Hack. Öffnen Sie Ihre Website in Google Maps . Einmal auf der Karte sucht sie die Adresse (zB Via Cortese 10, Modena) würde.
Fortsetzung ...
Auch dieses Mal habe ich auf einen Kommentar mit einem Beitrag zu antworten, da das allgemeine Interesse. Armando fragte mich, ob es möglich sei, durch Google Maps, Latitude und Longitude von Namen einer Stadt oder Straße zu erhalten. Die Antwort ist ja! Mit der Google Maps API Geocoding Service können Sie direkt fragen Google trasfromare unsere Textinformationen (Staat, Stadt, Straße) in geographischen Koordinaten. Sie können einen Versuch Probe Online direkt auf der documementazione Google.
Fortsetzung ...
Sie wurde mit dem 0.6 beta veröffentlicht Komponente UMAP für Flash CS3 (ActionScript 3.0) - in dem Paket gibt es auch eine Version für Flex. Zu den Neuerungen sehen wir die Annahme von OpenStreetMap als Standard-Anbieter. War auch eine erweiterte Manager Marker und eine Reihe von verschiedenen Optimierungen hinzugefügt.
Fortsetzung ...
Mapstraction ist eine JavaScript-Bibliothek, die als Zwischenschicht wirkt, um die Karten der bekanntesten Systeme verwenden heute. Die Idee ist, einen Wrapper, eine Schnittstelle, in der Lage, den Code unabhängig vereinheitlichen bieten daher die Art der Rendering-Engine Karten, die Sie verwenden möchten.
Auf dem Gelände gibt es Demos und Dokumentation . Die Bibliothek ist zum Download kostenlos. OpenStreetMap,: In dieser Version sind für 9 beliebtesten Engines unterstützt Yahoo , Google , Microsoft , Map24, MultiMap, MapQuest, FreeEarth und OpenLayers.
Unterstützt die Erstellung von Punkt, Linie und Polygon. Sie können Ihre eigene Bildergalerie Overlay. Interessante Unterstützung für die Geokodierung von Adressen und Wegbeschreibungen Straße der Marke! Net Kompatibilität mit Futter GeoRSS und KML .
Aus den Beispielen der Code, den Sie werden sofort verstehen, wie nützlich ein solches Instrument. Jeder "interface" ( Google , Microsoft , Yahoo , etc ...) in der Tat hat seinen eigenen Satz von APIs. Durch Mapstraction jedoch können wir schreiben eine einzige Code-Block und lassen Sie die Endbenutzer die Wahl der Art der Anbieter verwendet werden. Zum Beispiel, wenn Sie die Bibliothek zu initialisieren, die folgende Codezeile:
1 2
| / / Initialisieren die Karte mit Ihrer Wahl der API new Mapstraction ( 'mapstraction' , 'google' ) ; Mapstraction Mapstraction var = new ('Mapstraction', 'google'); |
Bestimmt den Motor Google ! Es ist selbstverständlich, dass, sostituiendo die Zeichenfolge 'google', sofort die Rendering-Engine der Karten!
1 2
| / / Initialisieren die Karte mit Ihrer Wahl der API new Mapstraction ( 'mapstraction' , 'microsoft' ) ; Mapstraction Mapstraction var = new ('Mapstraction', 'microsoft'); |
Obwohl die Bibliothek ist nicht wirklich abgeschlossen ist, können in einem einzigen Rahmen alle Funktionen "spärlich" die einzelnen Bibliotheken integriert werden. Die Rendering-Engine von Microsoft, zum Beispiel, ermöglicht die Anzeige "Vogelschau". OpenStreetMap und Google haben ein hervorragendes Management von Straßenkarten, darunter Italienisch. Kurz gesagt, für diejenigen, die mit der Entwicklung einer Anwendung mit dem Einsatz von Karten umgehen muss und kann nicht - nur - um zu entscheiden, welche Technologie zur Entwicklung, Mapstraction erlaubt - in der Tat - zu abstrakt, um das Dilemma durch die Einführung zu lösen, in der Tat, eine dritte Schauspieler und auf diese Weise bieten die Möglichkeit, die Rendering-Engine jederzeit ändern. So nette Idee zu folgen und zu bedienen!
Fortsetzung ...
Neueste Kommentare
Daniela : Hallo! Ich versuche, eine Hilfe zu bitten, um mein Problem zu lösen. Ich Migration Blog von tumblr auf ...
Ludovica : Hallo! Ich werde erklären, meine Zweifel. Wenn ich einen Beitrag zu schreiben nicht fügen Sie Bilder in dem Artikel (falls so ...
Giovambattista Fazioli : @ ale: Wie gezeigt @ Kevin auf GitHub Repo sehen: https://github.com/gfazioli/Ch roma-Key
Giovambattista Fazioli : @ Kevin: Siehe https://github.com/gfazioli/Ch roma-Key
Kevin : Sehr schönes Beispiel - möchte die fla zu sehen.!