能用,可以实现的,HTML5可以使用手机的GPS信息,利用百度等
地图的开放API就可以了。\x0d\x0aHTML5中可以通过IP,WIFI信息,GPS,来实现地理定位,当然相关精度也是有所不同,所以如果要精确导航就得使用GPS信息。\x0d\x0a下面是一段HTML5结合百度地图API来获取
位置的代码:\x0d\x0a\x0d\x0a当前定位地址:\x0d\x0a\x0d\x0avar map = new BMap.Map("allmap")\x0d\x0avar geolocation = new BMap.Geolocation()\x0d\x0ageolocation.getCurrentPosition(function(r){\x0d\x0aif(this.getStatus() == BMAP_STATUS_SUCCESS){\x0d\x0amap.panTo(r.point)\x0d\x0a//alert('您的位置:'+r.point.lng+','+r.point.lat)\x0d\x0avar pt = r.point\x0d\x0avar geoc = new BMap.Geocoder()\x0d\x0ageoc.getLocation(pt, function(rs){\x0d\x0avar addComp = rs.addressComponents\x0d\x0a//alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber)\x0d\x0a$("#du-gps").text(addComp.district+addComp.street+addComp.streetNumber)\x0d\x0a})\x0d\x0a}\x0d\x0aelse {\x0d\x0aalert('failed'+this.getStatus())\x0d\x0a}\x0d\x0a},{enableHighAccuracy: true})\x0d\x0a
回答于 2022-11-16HTML5怎么用高德地图API返回当前位置的
经纬度开发指南第三章定位信息前半部分的代码实现的功能是:当手机采集的地理位置(经纬度)发生改变时在界面上显示出改变后的经纬度。如果开发过android原生定位程序的开发者应该对这部分代码不陌生,中规中矩,先注册位置监听服务,然后当位置发生改变后出发onLocationChanged()方法。现在请在官网上下载示例代码,导入工程后开启包com.amap.cn.apis.location中的MyLocation.java文件,该文件实现的主要功能是:初始化地图并且实现首次定位,地图会自动移动到定位点,我们一会便要基于这个文件来完成地图自动实时定位的功能。
可以使用的。
HTML5 Geolocation(地理定位)用于定位用户的位置。
HTML5 Geolocation API 用于获得用户的地理位置。
鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。
浏览器支持
Internet Explorer 9、Firefox、Chrome、Safari 以及 Opera 支持地理定位。
注释:对于拥有 GPS 的设备,比如 iPhone,地理定位更加精确。
实例
<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>
评论列表(0条)