如何获取当前位置Lat,long和postcode [英] How to get current location Lat,long and postcode

查看:154
本文介绍了如何获取当前位置Lat,long和postcode的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我试图获取当前位置Lat,long和来自我的桌面的邮政编码我得到默认城市Lat,长和邮政编码但我想要当前位于Lat,长和邮政编码



i尝试此代码...



if(navigator.geolocation) {

navigator.geolocation.getCurrentPosition(successCallback,errorCallback,{

maximumAge:0

});

$('body')。append();

} else {

$('body')。append();

}



函数successCallback(position){

var latitude = position.coords.latitude;

var longitude = position.coords.longitude;

var geocoder = new google.maps.Geocoder();

var latLng = new google.maps.LatLng(latitude,经度);

alert(latLng);

if(geocoder){

geocoder.geocode({'latLng':latLng},函数(RESU如果(status.match(google.maps.GeocoderStatus.OK)){

var address = results [0] .address_components;

var zipcode = address [address.length - 1] .long_name;

alert(zipcode);

//alert(results[0].formatted_address );



}



});

}

}





函数errorCallback(错误){

var msg =

无法获得您的位置。错误=;

if(error.code == 1)

msg + =PERMISSION_DENIED;

else if(error.code == 2)

msg + =POSITION_UNAVAILABLE;

else if(error.code == 3)

msg + =TIMEOUT ;

msg + =,msg =+ error.message;



$('body')。append(msg) ;

}



我得到了lat,long和postcode但不准确的....

解决方案

('body')。append();

} else {


('body')。append();

}



function successCallback(position){

var latitude = position.coords.latitude;

var longitude = position.coords.longitude;

var geocoder = new google.maps.Geocoder();

var latLng = new google.maps.LatLng(纬度,经度);

alert(latLng);

if(geocoder){

geocoder.geocode({'latLng':latLng},函数(结果,状态){

if(status.match(google.maps.GeocoderStatus.OK)) {

var address = results [0] .address_components;

var zipcode = address [address.length - 1] .long_name;

alert (邮政编码);

//alert(results[0].formatted_address);



}



});

}

}





function errorCallback(error){

var msg =

无法获取您的位置。错误=;

if(error.code == 1)

msg + =PERMISSION_DENIED;

else if(error.code == 2)

msg + =POSITION_UNAVAILABLE;

else if(error.code == 3)

msg + =TIMEOUT ;

msg + =,msg =+ error.message;



('body' ).append(msg);

}



我得到了lat,long和邮政编码但不准确的....


Hi All,

Im trying to get current location Lat,long and postcode from my desktop im getting default city Lat,long and postcode but i want the current located Lat,long and postcode

i tried this code...

if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(successCallback, errorCallback, {
maximumAge: 0
});
$('body').append("");
} else {
$('body').append("");
}

function successCallback(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var geocoder = new google.maps.Geocoder();
var latLng = new google.maps.LatLng(latitude,longitude);
alert(latLng);
if (geocoder) {
geocoder.geocode({ 'latLng': latLng}, function (results,status) {
if (status.match(google.maps.GeocoderStatus.OK)) {
var address = results[0].address_components;
var zipcode = address[address.length - 1].long_name;
alert(zipcode);
//alert(results[0].formatted_address);

}

});
}
}


function errorCallback(error) {
var msg = "

Can't get your location. Error = ";
if (error.code == 1)
msg += "PERMISSION_DENIED";
else if (error.code == 2)
msg += "POSITION_UNAVAILABLE";
else if (error.code == 3)
msg += "TIMEOUT";
msg += ", msg = "+error.message;

$('body').append(msg);
}

Im getting the lat,long and postcode but not accurate one....

解决方案

('body').append("");
} else {


('body').append("");
}

function successCallback(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var geocoder = new google.maps.Geocoder();
var latLng = new google.maps.LatLng(latitude,longitude);
alert(latLng);
if (geocoder) {
geocoder.geocode({ 'latLng': latLng}, function (results,status) {
if (status.match(google.maps.GeocoderStatus.OK)) {
var address = results[0].address_components;
var zipcode = address[address.length - 1].long_name;
alert(zipcode);
//alert(results[0].formatted_address);

}

});
}
}


function errorCallback(error) {
var msg = "

Can't get your location. Error = ";
if (error.code == 1)
msg += "PERMISSION_DENIED";
else if (error.code == 2)
msg += "POSITION_UNAVAILABLE";
else if (error.code == 3)
msg += "TIMEOUT";
msg += ", msg = "+error.message;


('body').append(msg);
}

Im getting the lat,long and postcode but not accurate one....


这篇关于如何获取当前位置Lat,long和postcode的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆