Das Framework stellt MapKit viele nützliche Funktionen, mit Ausnahme der Rückgabe von Längen-und Breitengrad von einer Adresse. In JavaScript, zum Beispiel, können Sie den Service von Google Geocoding zur Verfügung gestellt und diskutiert in Google Maps: Wie man Breitengrad und Längengrad von einer Adresse zu bekommen . Apple iPhone oder iPad, können Sie jedoch dieses Hindernis mit einem anderen Google-Services zu überwinden. Insbesondere können Sie direkt aufrufen, um den URL:
1
| http://maps.google.com/maps/geo?q = [Adresse] & output = csv |
Wo ist [indirizzo] , um den String mit der Adresse, die Sie wollen, um die Koordinaten zu transformieren geben. Die Ausgabe, ist vom Typ:
1
| 200,8,41.9128300,12.2241172 |
). Der erste Wert, 200 , zeigt, dass alles gut gegangen ist ( 200 OK ). Die zweite, 8 , ist Google die Richtigkeit Parameter (1-10). Die letzten beiden Werte sind schließlich Längen-und Breitengrad. Jetzt sehen wir einen Prototyp für ein Verfahren in unseren Anwendungen können 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 ] ] ; [StringByAddingPercentEscapesUsingEncoding Adresse: 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 ] ; Latitude = [[ListItems objectAtIndex: 2] doubleValue]; listItems objectAtIndex : 3 ] doubleValue ] ; Länge = [[ListItems objectAtIndex: 3] doubleValue]; { Else {} / / Fehler } CLLocationCoordinate2D location; location.latitude = Breite; location.longitude = Länge; Ort der Rückgabe ist; } |
Hinweise von Interesse
, alla stregua della funzione explode ( ) del PHP per intenderci. Der String zurückgegeben in locationString "split" wird durch das Verfahren componentsSeparatedByString , wie die Funktion explode ( ) in PHP zum Beispiel. Ich habe das Beispiel, das ich vorgeschlagen - aber bemerkte - der Code selbst die Google Genauigkeit Parameter, Genauigkeit oder Skalierungsfaktor, bezeichnen wir abrufen zoom .
Quelle als
Für Vollständigkeit, ich machte kleine Beispiel-Anwendung , mit der Sie die Methode oben vorgeschlagenen versuchen können, geben Sie eine beliebige Adresse und das iPhone wird auf der Karte zu zeigen.


Quellcode
Ich danke dem Team devapp für die Inspiration dieses Artikels.
Fortsetzung ...
So finden Sie die Koordinaten einer Adresse oder eines Breiten-und Längengrad, können wir diese einfache und nützliche Hacks. Öffnen Sie die Website von Google Maps . Einmal auf der Karte suchen Sie die gewünschte Adresse (zum Beispiel über Cortese 10, Modena).
Fortsetzung ...
Auch dieses Mal habe ich, um einen Kommentar mit einer Antwort, da das allgemeine Interesse. Armando fragte mich, ob es möglich sei, die Verwendung von Google Maps, Latitude und Longitude aus den Namen einer Stadt oder Straße erhalten. Die Antwort ist ja! Mit der Google Maps API Geocoding Service können Sie Google direkt fragen aus der Wiederaufarbeitung unserer Textinformationen (Staat, Stadt, etc.) in geographische Koordinaten. Sie können einen versuchen Online-Beispiel von documementazione Google direkt auf der Baustelle.
Fortsetzung ...
Sie war die beta 0,6 Komponente freigegeben UMAP für Flash CS3 (ActionScript 3.0) - ist auch im Paket-Version für Flex. Unter den Nachrichten sehen wir die Annahme von OpenStreetMap als Standard-Anbieter. Auch hinzugefügt wurde eine fortgeschrittene Manager Marker und eine Reihe von verschiedenen Optimierungen.
Fortsetzung ...
Mapstraction ist eine JavaScript-Bibliothek, die als Zwischenschicht auf die Karten der populärsten Systeme verwenden heute verfügbaren Akten. Die Idee ist, einen Wrapper, eine Schnittstelle, die den Code zu vereinheitlichen kann, was dann die Art der Rendering-Engine-Karten, die Sie verwenden möchten. Liefern
Sind vor Ort zur Verfügung Demos und Dokumentation . Die Bibliothek ist zum Download for free. Unterstützt in dieser Pressemitteilung sind die berühmtesten Motoren 9: OpenStreetMap, Yahoo , Google , Microsoft , Map24, Multimap, MapQuest, FreeEarth und OpenLayers.
Unterstützt die Erstellung von Punkt, Linie und Polygon. Können Sie Ihre Bildergalerie Overlay. Interessante Unterstützung für die Geocodierung von Anschriften und Richtungen der Marke! Net Kompatibilität mit Feeds GeoRSS und KML .
Aus den Beispielen der Code, wenn Sie verstehen, wie nützlich ein Werkzeug dieses Typs. Jeder "Interface" ( Google , Microsoft , Yahoo , etc ...) es hat seinen eigenen Satz von APIs. Durch Mapstraction , jedoch können wir schreiben eine einzige Code-Block und lassen Sie die Endbenutzer die Wahl des Dienstleisters zu bedienen. Zum Beispiel, wenn Sie die Bibliothek zu initialisieren, die folgende Codezeile:
1 2
| / / Initialisierung der Karte mit Ihrer Wahl der API new Mapstraction ( 'mapstraction' , 'google' ) ; var = new Mapstraction Mapstraction ('Mapstraction', 'google'); |
Bestimmt den Motor Google ! Es ist selbstverständlich, dass, ersetzte ich den String 'google', sofort die Rendering-Engine der Karten!
1 2
| / / Initialisierung der Karte mit Ihrer Wahl der API new Mapstraction ( 'mapstraction' , 'microsoft' ) ; var = new Mapstraction Mapstraction ('Mapstraction', 'Microsoft'); |
Obwohl die Bibliothek ist nicht wirklich abgeschlossen ist, können in einem einheitlichen Rahmen alle Merkmale "Ausbreitung" der einzelnen Bibliotheken integriert werden. Die Rendering-Engine von Microsoft, zum Beispiel, ermöglicht die Anzeige "in der Luftlinie." OpenStreetMap und Google Maps haben ein hervorragendes Management der Straße, darunter die italienischen. Kurz gesagt, für diejenigen, die müssen sich der Entwicklung einer Anwendung mit dem Einsatz von Karten und kann nicht - nur - zu entscheiden, welche Technologie für die Entwicklung verwenden, Mapstraction erlaubt - in der Tat - zu sich selbst zu schneiden, das Dilemma durch die Einführung zu lösen, in der Tat, dritte Akteur, und auf diese Weise, geben uns die Möglichkeit, die Rendering-Engine jederzeit ändern. So gute Idee zu folgen und zu bedienen!
Fortsetzung ...
Neueste Kommentare
Simon : Es ärgert gestört wieder ein und verwenden, die Platz für diese Dinge ... aber es funktioniert nicht ...
Giovambattista Fazioli : @ Simon: Was könnte darauf zurückzuführen sein, die Syntax, die ich verwendet, die speziell für PHP 5 +,...
Simon : Ich habe versucht gestern Abend, alles in functions.php, okay, jquery Formulare und Tabs jQueryUI ihnen ...
Giovambattista Fazioli : @ Simon: Ich empfehle Reinigung zu einem Code wie in ein ...
Simon : @ Giovambattista Fazioli: Vielen Dank für Ihre Geduld, es ist alles klar ... jetzt fühle ich mich jetzt ...