Ein kurzer Hinweis für diejenigen zu finden, das so beantworten. Die Antwort von Daniel Vassallo verwendet die Google Geocoding API V2, die nun veraltet ist. Die neue v3 API verwendet ein Anforderungsformat wie folgt aus:
http://maps.googleapis.com/maps/api/geocode/output?parameters
Beispiel für eine Postleitzahl Lookup, um die Daten in JSON Format zurückkehr:
http://maps.googleapis.com/maps/api/geocode/json?address=SL59JH,+UK&sensor=false
Dies gibt eine JSON Array, das die lat enthält und lang in ergebnis-> Geometrie-> Lage-> lat und ergebnis-> Geometrie-> Lage-> lng
Beispiel Antwort:
{
"results" : [
{
"address_components" : [
{
"long_name" : "SL5 9JH",
"short_name" : "SL5 9JH",
"types" : [ "postal_code" ]
},
{
"long_name" : "Windsor and Maidenhead",
"short_name" : "Windsor and Maidenhead",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "United Kingdom",
"short_name" : "GB",
"types" : [ "country", "political" ]
},
{
"long_name" : "Ascot",
"short_name" : "Ascot",
"types" : [ "postal_town" ]
}
],
"formatted_address" : "Ascot, Windsor and Maidenhead SL5 9JH, UK",
"geometry" : {
"bounds" : {
"northeast" : {
"lat" : 51.39655490000001,
"lng" : -0.66024660
},
"southwest" : {
"lat" : 51.39457330,
"lng" : -0.6624574999999999
}
},
"location" : {
"lat" : 51.39539040,
"lng" : -0.66096740
},
"location_type" : "APPROXIMATE",
"viewport" : {
"northeast" : {
"lat" : 51.39691308029150,
"lng" : -0.6600030697084980
},
"southwest" : {
"lat" : 51.39421511970851,
"lng" : -0.6627010302915021
}
}
},
"types" : [ "postal_code" ]
}
],
"status" : "OK"
}
Die API-Spezifikation ist hier verfügbar: https://developers.google.com/maps/documentation/geocoding/
@Daniel ... Vielen Dank für Ihr Feedback .. Ich werde mit Ihren gegebenen Lösungen trainieren und werde zu Ihnen zurückkommen ... – Nirmal
Funktioniert das immer noch mit den obigen Beispielen in meinem Browser bekomme ich 610,0,0,0 zurück. Egal welche Postleitzahl ich probe, immer 610,0,0,0? – QFDev
Ich denke, das liegt daran, dass die Beispiele in dieser Antwort eine alte Version der Karten-API verwenden. Ein neues Beispiel wäre wie folgt: http://maps.googleapis.com/maps/api/geocode/json?address=SL59JH,+UK&sensor=false. Offensichtlich müsste die Abfrage zum Extrahieren von lat/lng geändert werden, da die Ausgabe jetzt JSON statt CSV zurückgibt. – Dan