首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GeoLocation邮政编码

GeoLocation邮政编码
EN

Stack Overflow用户
提问于 2011-05-17 23:50:03
回答 3查看 33K关注 0票数 7

我使用下面的代码来获取位置和城市,但是如果用户允许的话,我就不能得到邮政编码了。请让我知道,如果这是可能的代码。它所做的所有事情就是填充一个文本字段,如果被授予访问权限的话。

代码语言:javascript
复制
<script type="text/javascript">
  if(navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) {
     $("#location").val(position.address.city+", "+position.address.region);
  });
 }

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-18 01:34:49

试试position.address.postalCode

请参阅我制作的以下演示,了解您的浏览器/设备支持哪些功能

https://jsfiddle.net/gaby/Sx5cj/

票数 10
EN

Stack Overflow用户

发布于 2011-05-18 00:14:19

看看最新的HTML5 Geolocation API,我还没有看到对position.address.cityposition.address.regionposition.address.city的支持。所以,我不得不说这目前还不受支持。

更新:

在firefox中似乎支持地址查找,每个@Gaby又名G. Petrioli回答

票数 8
EN

Stack Overflow用户

发布于 2017-02-21 00:54:38

在HTML5geolocation API中不支持address,但是您可以将其与Google Maps API结合使用来实现这一点:下面是一个获取zipCode的示例,但是您可以使用它来获取整个地址:

代码语言:javascript
复制
if(navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) {
        var lat = position.coords.latitude;
        var long = position.coords.longitude;
        var point = new google.maps.LatLng(lat, long);
        new google.maps.Geocoder().geocode(
            {'latLng': point},
            function (res, status) {
                var zip = res[0].formatted_address.match(/,\s\w{2}\s(\d{5})/);
                $("#location").val(zip);          
            }
        );
    });
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6033561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档