2016-07-09 3 views
-1

を返しません。ポストコードは含まれていますが、座標はありません。私は成功した...このコードを使用して、現在の座標を取得するために逆ジオコーディングは、私は用のアドレスレコードを保持しているMySQLのテーブルを持っている...私は次のように、モバイルウェブアプリのために、いくつかのGoogleマップAPIとHTML5ジオロケーション機能を使用しようとしています</p> <p>をポストコード

<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> 

をHTML5ジオロケーションを使用しています... DBテーブルが大きく、私は、ポストコードにクエリの結果を制限したい、と私は必要現在のlatlngをポストコードに変換してクエリをフィードするための何らかの逆ジオコーディングを行います。 corodinatesを使用して

は、私は、ここにhttps://developers.google.com/maps/documentation/javascript/examples/geocoding-reverseそれが唯一のリターン "町、国のGoogleのdevの例で逆ジオコーディングのサンプルなしのポストにこの「緯度経度」をテストしている私の自宅の住所でテスト「varは緯度と経度」で返さコード。毎回郵便番号を取得する方法はありますか、または最も近い郵便番号を見つける方法はありますか?

私はSQLを作成したいと思います。 "SELECT * FROM tblProperties WHERE tblProperties.postCode = 'geocodingPostalCode';"

私は自宅の住所ではなく、ポストコードを含む完全なアドレスを返す他のランダム座標を使用してgoogle devの例をテストしました。

ご迷惑をおかけして申し訳ございません。ありがとうございました。

答えて

0

逆ジオコーディングに使用している例では、2番目の結果が使用されています。これは、郵便番号の幅が広い場合があります。必ずしも必ずしも郵便番号を取得するとは限りませんが、最初の結果(結果[1]ではなく結果[0])が郵便番号を持つ可能性が高くなります。

+0

よく見つかった!ありがとう、私は今郵便番号を取得する – nelly2000

関連する問題