Liefert den Breiten- und Längengrad vom angegebenen Adressnamen. NICHT Geocoder

9

Ich habe einen Adressnamen und möchte einen genauen Breitengrad erhalten & amp; Länge dafür. Ich weiß, dass wir das mit Geocoders getFromLocationName (Adresse, maxresult) erreichen können.

Das Problem ist, dass das Ergebnis immer null ist - anders als das Ergebnis, das wir mit Ссылка erhalten. Dadurch kann ich im Gegensatz zu Geocoder immer einige Ergebnisse erzielen.

Ich habe es auch anders versucht: "http://maps.google.com/maps/api/geocode/json?address=" + address + "&sensor=false" (Hier ist ein Link !) Es liefert bessere Ergebnisse als Geocoder, liefert aber oft den Fehler (java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer) . Es ist langweilig.

Meine Frage ist : Wie können wir das gleiche Ergebnis erzielen, wenn wir auf Ссылка suchen? aus dem Java-Code heraus?

zusätzlich : Wo ist das api-Dokument zur Verwendung von " Ссылка " + adresse + "& amp; sensor = false"

    
Albert.Qing 26.06.2012, 07:52
quelle

5 Antworten

16

Albert, ich glaube, Sie haben Bedenken, dass Ihr Code nicht funktioniert. Hier geht der Code unten für mich wirklich gut. Ich denke, Sie fehlen URIUtil.encodeQuery , um Ihre Zeichenfolge in einen URI zu konvertieren.

Ich benutze die gson library, lade sie herunter und füge sie deinem Pfad hinzu.

Um die Klassen für Ihre Gson-Analyse zu erhalten, müssen Sie jsonschema2pojo aufrufen. Just fire Ссылка in Ihrem Browser, holen Sie sich die Ergebnisse und fügen Sie sie auf dieser Seite ein. Es wird Ihre Pojos für Sie generieren. Möglicherweise müssen Sie auch eine annotation.jar hinzufügen.

Vertrau mir, es ist leicht zu arbeiten. Frust noch nicht.

%Vor%

Der Geocode http funktioniert, ich habe gerade gefeuert, Ergebnisse unter

%Vor%

Bearbeiten

On 'Antworten enthalten nicht genügend Details'

Aus all der Forschung, die Sie erwarten, dass Google Map einen Verweis auf jede Kombination von Ort, Gebiet, Stadt hat. Aber Tatsache bleibt, dass Google Map Geo und Reverse-Geo in einem eigenen Kontext enthält. Sie können nicht erwarten, dass es eine Kombination wie Sayaji Hotel, Near balewadi stadium, pune hat. Web google maps wird es für Sie finden, da es ein umfangreicher Search Rich Google Backend verwendet. Die einzige umgekehrte Geo-Adresse der Google API wurde von ihren eigenen APIs erhalten. Für mich scheint es eine vernünftige Art zu arbeiten, wenn man bedenkt, wie komplex unser indisches Anschlusssystem ist, kann die zweite Kreuzung Meilen von der 1st Cross Road entfernt sein:)

    
Siddharth 21.06.2013, 07:44
quelle
2

Hier ist eine Liste von Webdiensten, die diese Funktion bereitstellen.

Einer meiner Favoriten ist This

Warum versuchst du nicht zu schlagen?

Ссылка

gibt die folgende Ausgabe zurück. (Stellen Sie sicher, dass Sie Ihren Lat & Amp; lon in die URL setzen)

    
Vipul Shah 26.06.2012 08:00
quelle
2

Hoffe das hilft dir:

%Vor%     
VINIL SATRASALA 25.06.2013 06:42
quelle
0

Ich benutze, in der Reihenfolge:
- Google Geocoding API v3 (in einigen Fällen gibt es ein beschriebenes Problem hier )
- Geocoder (in einigen Fällen gibt es ein Problem beschrieben hier ).

Wenn ich keine Ergebnisse von Google Geocoding API erhalte, verwende ich den Geocoder.

    
UmbySlipKnot 21.06.2013 07:53
quelle
0

Soweit ich festgestellt habe, verwendet Google Maps das Google Places-API für die automatische Vervollständigung und erhält dann die Details für den Standort, von dem Sie die Koordinaten erhalten können.

Liste Ссылка

Diese Methode sollte Ihnen die erwarteten Ergebnisse liefern.

    
Raanan 26.06.2013 09:52
quelle

Tags und Links