<script type="text/javascript">
//百度地圖獲取坐標
function getAddr() {
var geolocation = new BMap.Geolocation();
var pt;
geolocation.getCurrentPosition(function (r) {
if (this.getStatus() == BMAP_STATUS_SUCCESS) {
//setCookie("localX", r.point.lng);
//setCookie("localY", r.point.lat);
alert(r.point.lng + " , " + r.point.lat);
pt = r;
showPosition(pt);
//傳參數給地圖按鈕
//document.getElementById("alinkMap").href += "&x="+r.point.lng+"&y="+r.point.lat;
//document.getElementById("alinkMap").style.display="block";
}
});
}
//百度地圖WebAPI 坐標轉地址
function showPosition(r) {
// ak = appkey 訪問次數流量有限制
var url = 'http://api.map.baidu.com/geocoder/v2/?ak=7b788c5ea45cc4b3ac6331a4b0643d5b&callback=?&location=' + r.point.lat + ',' + r.point.lng + '&output=json&pois=1';
$.getJSON(url, function (res) {
$("#msg").html(url);
alert(res.result.addressComponent.city);
});
}
//百度地圖JS API 坐標轉地址,沒有加載地圖時獲取不到rs,總是null
function getLocation(myGeo,pt,rs) {
// 根據坐標得到地址描述
myGeo.getLocation(pt, function (rs) {
if (rs) {
var addComp = rs.addressComponents;
window.clearInterval(interval);
alert(addComp);
}
return rs;
});
}
//微信獲取的是Google坐標, 轉換為騰訊地圖地址偏差到中原區了
//lat = 34.7466;
//long = 113.625368;
//var point = new qq.maps.LatLng(lat, long);
////地址和經緯度之間進行轉換服務
//geocoder = new qq.maps.Geocoder();
//geocoder.getAddress(point);
////設置服務請求成功的回調函數
//geocoder.setComplete(function (result) {
// alert("地址為: " + result.detail.address);
//});
////若服務請求失敗,則運行以下函數
//geocoder.setError(function () {
// alert("出錯了,請輸入正確的地址!!!");
//});