2016-06-27 7 views
3

Hat jemand eine Methode oder eine API oder ein Format, das ich in die Google Maps-API oder eine andere API eingeben kann, damit ich die Breite und Länge einer Kreuzung zuverlässig ermitteln kann? Zum Beispiel, wenn ich "13th und Walnut, Philadelphia, PA" oder "13th st und Walnut av, Philadelphia PA" (vorzugsweise die erste) eingeben, gibt die API zuverlässig den Längen- und Breitengrad zurück. Google Maps-API-Geocoding, wenn ich eine http-Anfrage, wird es gelegentlich richtig, aber nicht oft genug und ohne Muster. Manchmal werden sehr ähnliche Anforderungen beim ersten Mal erfolgreich ausgeführt und dann beim zweiten fehlgeschlagen, da die API häufig keinen Speicherort findet. Ich möchte vorzugsweise eine API mit einem freien Plan.Geocode einer Kreuzung zweier Straßen

+0

Soweit ich weiß, kann Geocoding API nur für bestimmte Länder Kreuzungsergebnisse zurückgeben. Die USA-Kreuzungen sollten mit Ihrem Format funktionieren. – xomena

+0

Ich bin mir ziemlich sicher, die Antwort ist: Nein, es gibt keine zuverlässige API, um den Geocode einer Freiform-Kreuzung "Adresse" zu erzeugen. Es ist zu schwierig, den korrekten Ort mit Eingaben zu erraten, die absichtlich keine gültige Adresse sind, sondern mit Adressen verglichen werden. – mdwhatcott

Antwort

1

Ich denke, Geocoding API ist die beste Option für Sie. Geocodierung ist der Prozess der Umwandlung von Adressen (wie "1600 Amphitheatre Parkway, Mountain View, CA") in geographische Koordinaten (wie Breitengrad 37.423021 und Längengrad -122.083739), mit denen Sie Marker auf einer Karte platzieren oder die Karte positionieren können.

Wenn Sie über HTTP auf die Google Maps Geocodierungs-API zugreifen möchten, können Sie den Richtlinien im obigen Dokumentationslink folgen.

https://maps.googleapis.com/maps/api/geocode/json?address=13th%20and%20Walnut,%20Philadelphia,%20PA 

Diese Anfrage wird Sie geben einen "lat" : 39.95043578029149 und "lng" : -75.1607739197085.

Und wenn Sie wissen wollen, wie es zu kodieren, können Sie die Beispielcode überprüfen here und dieses jsfiddle

Für Ihre Frage über kostenlose Plan, Geocoding API ist kostenlos bis zu 2.500 Anfrage pro Tag. Und wenn Sie dieses Limit erreichen, werden Ihnen $ 0.50 USD/1.000 zusätzliche Anfragen, bis zu 100.000 Anfragen täglich, berechnet.

Weitere Informationen zu Preisdetails von Google MAPS API finden Sie unter link.

+0

danke für Ihre Antwort. Aber noch etwas, ich möchte Sie fragen .. Was ist mit seiner Genauigkeit? –