我使用下面的代码来获取位置和城市,但是如果用户允许的话,我就不能得到邮政编码了。请让我知道,如果这是可能的代码。它所做的所有事情就是填充一个文本字段,如果被授予访问权限的话。
<script type="text/javascript">
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
$("#location").val(position.address.city+", "+position.address.region);
});
}
发布于 2011-05-18 01:34:49
发布于 2011-05-18 00:14:19
看看最新的HTML5 Geolocation API,我还没有看到对position.address.city、position.address.region或position.address.city的支持。所以,我不得不说这目前还不受支持。
更新:
在firefox中似乎支持地址查找,每个@Gaby又名G. Petrioli回答
发布于 2017-02-21 00:54:38
在HTML5geolocation API中不支持address,但是您可以将其与Google Maps API结合使用来实现这一点:下面是一个获取zipCode的示例,但是您可以使用它来获取整个地址:
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);
}
);
});
}https://stackoverflow.com/questions/6033561
复制相似问题