Javascript 反向地理编码不返回邮政编码

Javascript 反向地理编码不返回邮政编码,javascript,mysql,html,google-maps,geolocation,Javascript,Mysql,Html,Google Maps,Geolocation,我正在尝试将HTML5地理定位功能与一些谷歌地图API一起用于移动web应用程序,如下所示 我有一个MYSQL表,它保存属性的地址记录,包括post代码,但没有坐标。我正在成功地使用HTML5地理定位来获得当前坐标使用此代码 <script> window.onload = function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition

我正在尝试将HTML5地理定位功能与一些谷歌地图API一起用于移动web应用程序,如下所示

我有一个MYSQL表,它保存属性的地址记录,包括post代码,但没有坐标。我正在成功地使用HTML5地理定位来获得当前坐标使用此代码

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

window.onload=函数getLocation(){
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(showPosition,showError);
}否则{
x、 innerHTML=“此浏览器不支持地理位置。”;
}
}
功能显示位置(位置){
var latlng=位置.坐标.纬度+“,”+位置.坐标.经度;
var lat=位置坐标纬度;
var lng=位置坐标经度;
}
功能错误(错误){
开关(错误代码){
案例错误。权限被拒绝:
x、 innerHTML=“用户拒绝了地理位置请求。”
打破
案例错误。位置不可用:
x、 innerHTML=“位置信息不可用。”
打破
大小写错误。超时:
x、 innerHTML=“获取用户位置的请求超时。”
打破
案例错误。未知错误:
x、 innerHTML=“发生未知错误。”
打破
}
}
…DB表很大,我想限制post code查询的结果,因此我需要进行某种反向地理编码,将当前latlng转换为post code以提供查询

使用在我家地址的“var latlng”测试中返回的corodinates,然后我在google dev示例中的反向地理编码示例中测试了这个“latlng”,但它只返回“town,country”,没有邮政编码。有没有办法让我每次都能得到邮政编码,或者找到最近的邮政编码

然后我想创建我的SQL,例如“从TBLProperty中选择*,其中TBLProperty.postCode='geocodingPostalCode'

我已经使用其他随机坐标测试了Googledev示例,这些坐标确实返回完整地址,包括邮政编码,但不返回我的家庭地址,我需要它一直工作


非常感谢您的帮助。谢谢。

您用于反向地理编码的示例使用了第二个结果,这可能是对邮政编码的扩展。您不一定总是获得邮政编码,但是第一个结果(结果[0],而不是结果[1])更有可能具有邮政编码