admin管理员组文章数量:1616033
1.通过html5 获取当前gps坐标,不过这种一般PC网页很多都不适用,一般用作手机网页
HTML5 Geolocation API (地理位置应用程序接口)
目前PC浏览器支持情况:
Firefox 3.5+
Chrome 5.0+
Safari 5.0+
Opera 10.60+
Internet Explorer 9.0+
手机支持情况:
Android 2.0+
iPhone 3.0+
Opera Mobile 10.1+
Symbian (S60 3rd & 5th generation)
Blackberry OS 6
HTML5 - 使用地理定位
请使用 getCurrentPosition() 方法来获得用户的位置。
下例是一个简单的地理定位实例,可返回用户位置的经度和纬度。
实例
<script>
var x=document.getElementById("demo");
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition)
;
}
else{x.innerHTML="Geolocation is not supported by this browser.";}
}
function showPosition(position)
{
x.innerHTML="Latitude: " + position.coords.latitude +
"<br />Longitude: " + position.coords.longitude;
}
</script>
2.通过百度地图API去获取当前用户地理位置,不过一般都不能很精确的,百度地图的定位都是有偏移量的。
// 百度地图API功能
var
map =
new
BMap.Map(
"allmap"
);
var
point =
new
BMap.Point(116.331398,39.897445);
map.centerAndZoom(point,12);
var
geolocation =
new
BMap.Geolocation();
geolocation.getCurrentPosition(
function
(r){
if
(
this
.getStatus() == BMAP_STATUS_SUCCESS){
var
mk =
new
BMap.Marker(r.point);
map.addOverlay(mk);
map.panTo(r.point);
alert(
'您的位置:'
+r.point.lng+
','
+r.point.lat);
}
else
{
alert(
'failed'
+
this
.getStatus());
}
},{enableHighAccuracy:
true
})
版权声明:本文标题:【百度地图api】之获取当前用户地理位置-浏览器定位 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1728735142a1170818.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论