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.
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
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.
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)
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 ();
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: Ссылка
Tags und Links c# geolocation