Artikel Tagged 'Google Maps'

Wie Breitengrad und Längengrad in Objective-C zu erhalten

Die MapKit Framework bietet viele nützliche Funktionen, mit Ausnahme der Rück Breite und Länge von einer Adresse. In JavaScript, zum Beispiel, können Sie den Geocoding Service von Google bereitgestellt und diskutiert verwenden , wie Breite und Länge von einer Adresse zu bekommen: Google Maps . Auf Apple-iPhone, oder iPad, können Sie jedoch dieses Hindernis zu überwinden, indem eine andere Google-Dienste. Insbesondere können Sie die URL direkt aufrufen:

1
http://maps.google.com/maps/geo?q = [Adresse] & output = csv

Wo ist [indirizzo] geben Sie die Zeichenfolge mit der Adresse, die wir in Koordinaten umwandeln möchten. Der Ausgang zurück von der Art ist:

1
200,8,41.9128300,12.2241172

). Der erste Wert, 200 , zeigt an, dass alles gut ist ( 200 OK ). Die zweite, 8 , ist die Google-Genauigkeit Parameter (1-10). Die letzten beiden Werte sind schließlich, Breitengrad und Längengrad. 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 string: @ "http://maps.google.com/maps/geo?q =% @ & output = csv"
NSUTF8StringEncoding ] ] ; [Adresse stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
NSString * locationString = [ [ [ NSString alloc ] initWithContentsOfURL : [ NSURL URLWithString : urlString ] ] autorelease ] ;
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] double];
listItems objectAtIndex : 3 ] doubleValue ] ; Länge = [[listitems objectAtIndex: 3] double];
{ Else {}
/ / Fehler
}
CLLocationCoordinate2D Lage;
location.latitude = Breite;
location.longitude = Länge;

Standort zurückkehren;
}

Hinweise von Interesse

, alla stregua della funzione explode ( ) del PHP per intenderci. Die Zeichenfolge in zurück locationString ist "split" nach der Methode componentsSeparatedByString , wie die Funktion explode ( ) php zu sprechen. Im Beispiel habe ich vorgeschlagen eingegeben - aber kommentiert - auch den Code, um die Google-Parameter Genauigkeit, Präzision oder Skalierungsfaktor abzurufen, bezeichnet zoom .

Beispiel Quelle

Der Vollständigkeit halber habe ich ein kleines Beispiel-Anwendung , mit der Sie die oben vorgeschlagene Methode versuchen; beliebige Adresse eingeben und iPhone wird auf der Karte zu zeigen.


Quellcode

Ich danke dem Team devAPP für die Inspiration zu diesem Artikel.

Fortgesetzt werden ...

Wie latitutine und Länge in Google Maps

Um die Koordinaten einer Adresse oder Breite und Länge zu finden, können wir diese einfache und nützliche Hacks zu verwenden. Öffnen Sie Ihre Website in Google Maps . Einmal auf der Karte sind Sie für die von Ihnen gewünschte Adresse (zB Via Cortese 10, Modena) suchen.

Fortgesetzt werden ...

Google Maps: wie Breite und Länge von einer Adresse zu bekommen

Auch dieses Mal antworte ich auf einen Kommentar zu einem Post, da das allgemeine Interesse. Armando fragte mich, ob es möglich war, über Google Maps, Latitude und Longitude erhalten aus dem Namen einer Stadt oder einer Straße. Die Antwort ist ja! Mit der Google Maps API Geocoding Service können Sie direkt zu fragen, um unsere Google Textinformationen (Land, Stadt, Straße) in geographischen Koordinaten trasfromare. Sie können versuchen Proben Online direkt auf der Website von Google documementazione.

Fortgesetzt werden ...

UMAP Flash-Komponente (Beta v0.6)

Bild

Sie wurde veröffentlicht die Beta-Komponente 0,6 UMAP 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 Standardanbieter. War auch eine erweiterte Geschäftsführer der Marker und eine Reihe von verschiedenen Optimierungen aufgenommen.

Fortgesetzt werden ...

Mapstraction: JavaScript-Bibliothek für Management-Karte

Mapstraction

Mapstraction ist eine JavaScript-Bibliothek, die als Zwischenschicht, die Karten der beliebtesten erhältlichen Systeme verwenden heute wirkt. Die Idee ist, einen Wrapper, eine Schnittstelle, in der Lage, um den Code zu vereinheitlichen, unabhängig, also die Art der Karten-Rendering-Engine, die Sie verwenden möchten, bieten.

Mapstraction Auf dem Gelände gibt es Demos und Dokumentation . Die Bibliothek ist zum Download for free. In dieser Version werden unterstützt neun Motoren bekannt: OpenStreetMap, Yahoo , Google , Microsoft , Map24, MultiMap, MapQuest, FreeEarth und Openlayers.

Unterstützt die Erstellung von Punkt, Linie und Polygon. Sie können Ihre immmagini Overlay platzieren. Interessante Unterstützung für die Geokodierung von Adressen und Wegbeschreibungen Straße der Marke! Nützliche Kompatibilität mit Feeds GeoRSS und KML .

Aus den Beispielen der Code, den Sie werden sofort verstehen, wie nützlich ein Werkzeug von diesem Typ. Jeder "Schnittstelle" ( Google , Microsoft , Yahoo , etc ...) hat in der Tat einen eigenen Satz von APIs. Durch Mapstraction , aber wir können einen einzelnen Block von Code zu schreiben und lassen den Anwender die Wahl, welcher Anbieter verwendet. Zum Beispiel, wenn Sie die Bibliothek zu initialisieren, wird die folgende Codezeile:

1
2
/ / Initialisieren die Karte mit der Wahl der API
new Mapstraction ( 'mapstraction' , 'google' ) ; Mapstraction Mapstraction var = new ('Mapstraction', 'Google');

Bestimmt Motor Google ! Wenn es kommt, sostituiendo die Zeichenfolge "Google", die Rendering-Engine der Karten sofort ändern!

1
2
/ / Initialisieren die Karte mit der Wahl der API
new Mapstraction ( 'mapstraction' , 'microsoft' ) ; Mapstraction Mapstraction var = new ('Mapstraction', 'microsoft');

Obwohl die Bibliothek ist nicht wirklich vollständig ist, kann in einem einheitlichen Rahmen alle Funktionen "Ausbreitung" der einzelnen Bibliotheken integriert werden. Die Rendering-Engine von Microsoft, zum Beispiel, ermöglicht "Vogelperspektive" des Displays. OpenStreetMap und Google haben ausgezeichnete Management von Straßenkarten, darunter Italienisch. Kurz gesagt, für diejenigen, die mit der Entwicklung einer Anwendung mit dem Einsatz von Karten umzugehen und kann nicht muss - nur - um zu entscheiden, welche Technologie zur Entwicklung, Mapstraction erlaubt - in der Tat - zu abstrakt, um das Dilemma durch die Einführung, in der Tat zu lösen, eine dritte Schauspieler und auf diese Weise bieten die Möglichkeit, die Wiedergabemaschine jederzeit ändern. So nette Idee zu folgen und zu bedienen!

Fortgesetzt werden ...