如有幫到你記得結合我這篇博客里的方法。。。。
http://www.cnblogs.com/zc290987034/p/8294988.html
{:wx_jssdk_config("false")} //最主要的這一句 沒有這一句在微信瀏覽器里是無法調用的定位功能的
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的密鑰"></script><!--百度地圖--> <script> wx.ready(function(){ wx.getLocation({ type: 'wgs84', // 默認為wgs84的gps坐標,如果要返回直接給openLocation用的火星坐標,可傳入'gcj02' success: function (res) { var latitude = res.latitude; // 緯度,浮點數,范圍為90 ~ -90 var longitude = res.longitude; // 經度,浮點數,范圍為180 ~ -180。 var data_1 = { "lat":latitude, "lng": longitude, }; /*坐標轉換*/ // 百度地圖API功能 //GPS坐標 var x = longitude; var y = latitude; var ggPoint = new BMap.Point(x,y); //地圖初始化 var bm = new BMap.Map("allmap"); bm.centerAndZoom(ggPoint, 15); bm.addControl(new BMap.NavigationControl()); //添加gps marker和label var markergg = new BMap.Marker(ggPoint); bm.addOverlay(markergg); //添加GPS marker var labelgg = new BMap.Label("未轉換的GPS坐標(錯誤)",{offset:new BMap.Size(20,-10)}); markergg.setLabel(labelgg); //添加GPS label //坐標轉換完之后的回調函數 translateCallback = function (data){ if(data.status === 0) { var marker = new BMap.Marker(data.points[0]); bm.addOverlay(marker); var label = new BMap.Label("轉換后的百度坐標(正確)",{offset:new BMap.Size(20,-10)}); marker.setLabel(label); //添加百度label bm.setCenter(data.points[0]); var arr = data.points[0];//轉換后的lat lng
//ajax拋到指定的接口 $.ajax({ url:'{:U("Index/lat_lng_add")}', type: "POST", data: arr, success: function (data) {} }); } } setTimeout(function(){ var convertor = new BMap.Convertor(); var pointArr = []; pointArr.push(ggPoint); convertor.translate(pointArr, 1, 5, translateCallback) }, 1000); } }) }); </script>
