ios 高德挪动地图获取经纬度_高德地图获取地理位置经纬度并将经维度转化为详细地址信息...
經緯度 116.396574, 39.992706 的地理編碼結果:
/***************************************
由于Chrome、IOS10等已不再支持非安全域的瀏覽器定位請求,為保證定位成功率和精度,請盡快升級您的站點到HTTPS。
***************************************/
var map, geolocation;
//加載地圖,調用瀏覽器定位服務
map = new AMap.Map('container', {
resizeEnable: true
});
map.plugin('AMap.Geolocation', function() {
geolocation = new AMap.Geolocation({
enableHighAccuracy: true,//是否使用高精度定位,默認:true
timeout: 10000, //超過10秒后停止定位,默認:無窮大
buttonOffset: new AMap.Pixel(10, 20),//定位按鈕與設置的停靠位置的偏移量,默認:Pixel(10, 20)
zoomToAccuracy: true, //定位成功后調整地圖視野范圍使定位位置及精度范圍視野內可見,默認:false
buttonPosition:'RB'
});
map.addControl(geolocation);
geolocation.getCurrentPosition();
AMap.event.addListener(geolocation, 'complete', onComplete);//返回定位信息
AMap.event.addListener(geolocation, 'error', onError); //返回定位出錯信息
});
//解析定位結果
function onComplete(data) {
var str=['定位成功'];
str.push('經度:' + data.position.getLng());
str.push('緯度:' + data.position.getLat());
lnglatXY = [data.position.getLng(),data.position.getLat()]; //已知點坐標
regeocoder(lnglatXY);
if(data.accuracy){
str.push('精度:' + data.accuracy + ' 米');
}//如為IP精確定位結果則沒有精度信息
str.push('是否經過偏移:' + (data.isConverted ? '是' : '否'));
document.getElementById('tip').innerHTML = str.join('
');
}
//解析定位錯誤信息
function onError(data) {
document.getElementById('tip').innerHTML = '定位失敗';
}
function regeocoder(loc) { //逆地理編碼
var geocoder = new AMap.Geocoder({
radius: 1000,
extensions: "all"
});
geocoder.getAddress(loc, function(status, result) {
if (status === 'complete' && result.info === 'OK') {
console.dir(result);
geocoder_CallBack(result);
}
});
var marker = new AMap.Marker({ //加點
map: map,
position: loc
});
map.setFitView();
}
function geocoder_CallBack(data) {
var address = data.regeocode.formattedAddress; //返回地址描述
document.getElementById("result").innerHTML = address;
}
總結
以上是生活随笔為你收集整理的ios 高德挪动地图获取经纬度_高德地图获取地理位置经纬度并将经维度转化为详细地址信息...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sparse double型矩阵转为fu
- 下一篇: pytest测试实战pdf_Pytest