Arbeiten mit der Google Location API

8

Verzeihen Sie meine Unwissenheit, aber nach einigen Stunden der Suche habe ich wenig Glück.

Ich versuche jedenfalls, eine kleine Desktop-Anwendung zu schreiben, die es einem Benutzer erlaubt, eine Adresse einzugeben und dann ihren ungefähren Standort in GPS-Koordinaten anzugeben. Soweit ich das beurteilen kann, bietet Google eine Geocodierungs-API [1] an, die Anfragen in der folgenden Form zulässt:

Ссылка

Obwohl ich mit dem Schreiben grundlegender C Sharp-Anwendungen vertraut bin, habe ich keine Ahnung, wo ich anfangen soll, wenn es um die Anbindung an diese API geht. Jede Hilfe, die Sie zur Verfügung stellen könnten, würde sehr geschätzt werden.

    
Bill Dance 28.01.2011, 02:44
quelle

6 Antworten

13

Vollständig dokumentierte .NET-Bibliothek -

Google Maps-Webdienste-API-Wrapper für .NET Ссылка

%Vor%     
Maxim 18.05.2011 23:11
quelle
6

Hier ist ein Beispielcode, um zu bekommen, was Sie wollen

%Vor%

und deine Helferklasse wäre

%Vor%

Dann können Sie diesen Code in Ihren Control / Winforms wie folgt verwenden

%Vor%

und bauen Sie die JS auf den Code hinter StringBuilder oder Anyting sonst

    
Naveed Ahmad 18.02.2011 11:11
quelle
2

Die Geocode-API ist ziemlich einfach, um lat / lon von der API zu erhalten, brauchen Sie nur 3 Parameter: Ausgabe, Sensor und Adresse.

geben Sie das gewünschte Ausgabeformat aus, json oder xml (IIRC)

Der

-Sensor sollte ein Boolescher Wert sein, der das Wetter anzeigt oder nicht, dass der Wert von einem Sensor wie einem GPS-Chip kommt.

Adresse sollte die Adresse sein (vergessen Sie nicht, die URL zu codieren), die Sie geocodieren möchten.

Dies ist ein Beispiel, in dem ich meine Büroadresse geocodiere und JSON als Antwort erhalte: Ссылка

Wenn Sie dazu navigieren, sollten Sie Folgendes sehen:

%Vor%

Wenn Sie den bereitgestellten Lat / Lon verwenden, platzieren Sie ihn auf map Sie sehen einen Zeiger auf mein Bürogebäude.

    
UnkwnTech 28.01.2011 02:59
quelle
1

Ich musste kürzlich einen Filialfinder für ein Projekt erstellen, an dem ich gerade arbeite. Ich habe noch nie zuvor Google oder Bing APIs benutzt. Mit diesem Tutorial konnte ich die Location API sehr gut verstehen. Ich würde vorschlagen, dieses Tutorial durchzugehen und am Ende der drei Tutorials sollten Sie ein gutes Verständnis haben.

Erstellen eines Filialfinders ASP.NET Anwendung mit Google Maps API (Teil 1)

Erstellen eines Stores Locator ASP.NET-Anwendung mit Google Maps API (Teil 2)

Erstellen eines Stores Locator ASP.NET-Anwendung mit Google Maps-API (Teil 3)

    
Steve 09.02.2012 00:10
quelle
0

Wenn Sie dies in C # tun, sollten Sie die Klassen HttpWebRequest und HttpWebResponse verwenden. Sie können die parametrisierte URL (Google API-Aufruf) als Argument an die Create () -Methode übergeben. Ich würde vorschlagen, dass die Daten als XML-Daten zurückgegeben werden. Nachdem Sie die Verbindung geschlossen haben (httpWResp.Close ()), können Sie mit einem Stream-Reader lesen. Siehe Dokumentation zur GetResponseStream () -Methode: Ссылка

HttpWebRequest HttpWReq = (HttpWebRequest) WebRequest.Create ("http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address=1+Maritime+Plaza+San+Francisco+CA ");

HttpWebResponse HttpWResp = (HttpWebResponse) HttpWReq.GetResponse (); // Fügen Sie Code ein, der das Antwortobjekt verwendet. HttpWResp.Close ();

    
Andrew - OpenGeoCode 18.02.2011 07:54
quelle
0

Wenn Sie GuigleAPI nuget verwenden, können Sie einfach Folgendes tun:

%Vor%

Installieren Sie es einfach mit dem Befehl nugget Install-Package Easyforce.GuigleAPI und Sie können loslegen.

Überprüfen Sie diese Antwort für weitere Details: Ссылка

    
Guilherme 11.06.2017 12:58
quelle

Tags und Links