ios10 獲取經緯度有兩種方法javascript
1.在iOS 10中,蘋果對webkit定位權限進行了修改,全部定位請求的頁面必須是https協議的java
2.引用庫ios
下面用百度庫web
<script type="text/javascript" src="http://api.map.baidu.com/getscript?v=2.0&ak=6yAoynmTPNlTBa8z1X4LfwGE&services=&t=20170309210149"></script>api
function getLocation()
{
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function (r) {
if (this.getStatus() == BMAP_STATUS_SUCCESS)
{
document.getElementById("wd").value = r.point.lat;
document.getElementById("jd").value = r.point.lng;
}
});
}函數
function showPosition()
{
var lat1 = 32.0893; //第一點緯度
var lng1 = 118.9443; //第一點經度
var lat2 = 32.0393; //第二點緯度
var lng2 = 118.8443; //第二點經度
var radLat1 = rad(lat1);
var radLat2 = rad(lat2);
var a = radLat1 - radLat2;
var b = rad(lng1) - rad(lng2);
var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2) +
Math.cos(radLat1)*Math.cos(radLat2)*Math.pow(Math.sin(b/2),2)));
s = s *6378.137 ;
s = Math.round(s * 10000) / 10000; //輸出爲千米
}this
function rad(d)
{
return d * Math.PI / 180.0;//經緯度轉換成三角函數中度分表形式。
}ip