问题描述
急求。。asp.net开发wap网页获取当前手机所在的坐标位置或者区域商圈位置
解决方案
解决方案二:
GPS信息吗?如果是的话用JavaScript就可以获取了..代码如下<!DOCTYPEhtml><html><body><pid="demo">点击这个按钮,获得您的位置:</p><buttononclick="getLocation()">试一下</button><divid="mapholder"></div><scriptsrc="http://maps.google.com/maps/api/js?sensor=false"></script><script>varx=document.getElementById("demo");functiongetLocation(){if(navigator.geolocation){navigator.geolocation.getCurrentPosition(showPosition,showError);}else{x.innerHTML="Geolocationisnotsupportedbythisbrowser.";}}functionshowPosition(position){lat=position.coords.latitude;lon=position.coords.longitude;latlon=newgoogle.maps.LatLng(lat,lon)mapholder=document.getElementById('mapholder')mapholder.style.height='250px';mapholder.style.width='500px';varmyOptions={center:latlon,zoom:14,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:false,navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL}};varmap=newgoogle.maps.Map(document.getElementById("mapholder"),myOptions);varmarker=newgoogle.maps.Marker({position:latlon,map:map,title:"Youarehere!"});}functionshowError(error){switch(error.code){caseerror.PERMISSION_DENIED:x.innerHTML="UserdeniedtherequestforGeolocation."break;caseerror.POSITION_UNAVAILABLE:x.innerHTML="Locationinformationisunavailable."break;caseerror.TIMEOUT:x.innerHTML="Therequesttogetuserlocationtimedout."break;caseerror.UNKNOWN_ERROR:x.innerHTML="Anunknownerroroccurred."break;}}</script></body></html>
解决方案三:
必须是html5
解决方案四:
引用1楼diaodiaop的回复:
GPS信息吗?如果是的话用JavaScript就可以获取了..代码如下<!DOCTYPEhtml><html><body><pid="demo">点击这个按钮,获得您的位置:</p><buttononclick="getLocation()">试一下</button><divid="mapholder"></div><scriptsrc="http://maps.google.com/maps/api/js?sensor=false"></script><script>varx=document.getElementById("demo");functiongetLocation(){if(navigator.geolocation){navigator.geolocation.getCurrentPosition(showPosition,showError);}else{x.innerHTML="Geolocationisnotsupportedbythisbrowser.";}}functionshowPosition(position){lat=position.coords.latitude;lon=position.coords.longitude;latlon=newgoogle.maps.LatLng(lat,lon)mapholder=document.getElementById('mapholder')mapholder.style.height='250px';mapholder.style.width='500px';varmyOptions={center:latlon,zoom:14,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:false,navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL}};varmap=newgoogle.maps.Map(document.getElementById("mapholder"),myOptions);varmarker=newgoogle.maps.Marker({position:latlon,map:map,title:"Youarehere!"});}functionshowError(error){switch(error.code){caseerror.PERMISSION_DENIED:x.innerHTML="UserdeniedtherequestforGeolocation."break;caseerror.POSITION_UNAVAILABLE:x.innerHTML="Locationinformationisunavailable."break;caseerror.TIMEOUT:x.innerHTML="Therequesttogetuserlocationtimedout."break;caseerror.UNKNOWN_ERROR:x.innerHTML="Anunknownerroroccurred."break;}}</script></body></html>
你的这个获取的地址不够精准啊
解决方案五:
引用2楼woodyy的回复:
必须是html5
那你给点例子我看看
解决方案六:
不够精准?你是用电脑测试还是手机测试?我手机测试误差不过十米左右..
解决方案七:
引用5楼diaodiaop的回复:
不够精准?你是用电脑测试还是手机测试?我手机测试误差不过十米左右..
手机测试误差已经到了几百米
解决方案八:
我估计你手机一定是小米之类的的渣渣
解决方案九:
我用了,不过点击之后没有反应啊
解决方案十:
引用6楼qq394467044的回复:
Quote: 引用5楼diaodiaop的回复:
不够精准?你是用电脑测试还是手机测试?我手机测试误差不过十米左右..手机测试误差已经到了几百米
首先看你采集的是哪个地图的经度和纬度,然后在哪个地图上进行定位,一般谷歌的坐标在百度上使用都需要先转换http://developer.baidu.com/map/changeposition.htm
解决方案十一:
引用1楼diaodiaop的回复:
GPS信息吗?如果是的话用JavaScript就可以获取了..代码如下<!DOCTYPEhtml><html><body><pid="demo">点击这个按钮,获得您的位置:</p><buttononclick="getLocation()">试一下</button><divid="mapholder"></div><scriptsrc="http://maps.google.com/maps/api/js?sensor=false"></script><script>varx=document.getElementById("demo");functiongetLocation(){if(navigator.geolocation){navigator.geolocation.getCurrentPosition(showPosition,showError);}else{x.innerHTML="Geolocationisnotsupportedbythisbrowser.";}}functionshowPosition(position){lat=position.coords.latitude;lon=position.coords.longitude;latlon=newgoogle.maps.LatLng(lat,lon)mapholder=document.getElementById('mapholder')mapholder.style.height='250px';mapholder.style.width='500px';varmyOptions={center:latlon,zoom:14,mapTypeId:google.maps.MapTypeId.ROADMAP,mapTypeControl:false,navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL}};varmap=newgoogle.maps.Map(document.getElementById("mapholder"),myOptions);varmarker=newgoogle.maps.Marker({position:latlon,map:map,title:"Youarehere!"});}functionshowError(error){switch(error.code){caseerror.PERMISSION_DENIED:x.innerHTML="UserdeniedtherequestforGeolocation."break;caseerror.POSITION_UNAVAILABLE:x.innerHTML="Locationinformationisunavailable."break;caseerror.TIMEOUT:x.innerHTML="Therequesttogetuserlocationtimedout."break;caseerror.UNKNOWN_ERROR:x.innerHTML="Anunknownerroroccurred."break;}}</script></body></html>
报错说getLocation()未定义
解决方案十二:
有没有备注。我有点看不懂。
解决方案十三:
这个定位的问题,跟采用的地图有关,具体你可以参考一下地图提供商提供的API。不过需要注意的就是,使用腾讯提供的就必须使用腾讯地图才精准