2016-07-09 9 views
-1

Ich versuche HTML5 Geolocation-Funktionalität mit einigem Google Map-APIs zu verwenden, für einen mobilen Web-App, wie folgt ...Reverse-Geocoding gibt keinen Postleitzahl

ich eine MYSQL Tabelle, die Adressdatensätze gilt für Eigenschaften einschließlich Postleitzahl, aber keine Koordinaten. Ich bin mit HTML5 Geolocation erfolgreich diesen Code die aktuellen Koordinaten erhalten mit ...

<script> 
window.onload = function getLocation() { 
    if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(showPosition, showError); 

    } else { 
     x.innerHTML = "Geolocation is not supported by this browser."; 
    } 
} 

function showPosition(position) { 
    var latlng = position.coords.latitude + "," + position.coords.longitude; 
    var lat = position.coords.latitude; 
    var lng = position.coords.longitude; 
} 

function showError(error) { 
    switch(error.code) { 
     case error.PERMISSION_DENIED: 
      x.innerHTML = "User denied the request for Geolocation." 
      break; 
     case error.POSITION_UNAVAILABLE: 
      x.innerHTML = "Location information is unavailable." 
      break; 
     case error.TIMEOUT: 
      x.innerHTML = "The request to get user location timed out." 
      break; 
     case error.UNKNOWN_ERROR: 
      x.innerHTML = "An unknown error occurred." 
      break; 
    } 
} 
</script> 

... Die DB-Tabelle ist groß und ich möchte die Ergebnisse einer Abfrage auf eine Postleitzahl beschränken, und so brauche ich um eine Art umgekehrte Geocodierung zu machen, um meine aktuelle Wohnung in eine Postleitzahl umzuwandeln, um meine Anfrage zu versorgen.

Mit den in 'var latlng' Tests an meiner Heimatadresse zurückgegebenen Korodinaten habe ich dann dieses 'latlng' im Reverse Geocoding Beispiel in google dev Beispielen hier https://developers.google.com/maps/documentation/javascript/examples/geocoding-reverse getestet, aber es gibt nur 'Stadt, Land' und keine Post zurück Code. Gibt es eine Möglichkeit für mich, die Postleitzahl jedes Mal zu bekommen oder vielleicht die nächste Postleitzahl zu finden?

Ich möchte dann meine SQL z. "SELECT * FROM tblProperties WHERE tblProperties.postCode = 'geocodingPostalCode';"

Ich habe das Google-Entwickler-Beispiel mit anderen zufälligen Koordinaten, die vollständige Adressen einschließlich Postleitzahl zurückgeben, aber nicht an meiner Heimatadresse, ich brauche es die ganze Zeit zu arbeiten.

Jede Hilfe sehr geschätzt. Vielen Dank.

Antwort

0

Das Beispiel, das Sie für die umgekehrte Geocodierung verwenden, verwendet das zweite Ergebnis, das für eine Postleitzahl möglicherweise zu breit ist. Sie erhalten nicht unbedingt immer eine Postleitzahl, aber das erste Ergebnis (Ergebnisse [0], anstatt Ergebnisse [1]) würde eher eine Postleitzahl haben.

+0

gut entdeckt! danke, ich bekomme jetzt eine Postleitzahl – nelly2000