因朋友需要,之前看了下关于h5的手机定位,目前写了个demo在这里贴出来,感兴趣的朋友可以看一下。
目前的版本只是demo,仍有几个问题需要完善一下,问题如下:
1,如何将经纬度等数据发送到被定位人看不到的页面上。
2,如何绕过或或强制让打开链接的人允许使用定位(弹窗)。
3,目前或取经纬度后,要自行用谷歌地球去分析用户位置(通过卫星地图定位并显示),如何简化这一部分,让被定位者的经纬度自动生成地图图片并一起导入到其他页面(总之不能让被定位者察觉自己被定位的这一事实)。
demo.. .demo .geo .demo p .demo p span,#baidu_geo,#google_geo地理坐标:百度地图定位位置:GOOGLE地图定位位置: getLocation(){ if (navigator.geolocation){ navigator.geolocation.getCurrentPosition(showPosition,showError); }else{ alert(); } } function showPosition(position){ $( position.coords.longitude); position.coords.longitude; ; $.ajax({ type: , dataType: , url: url, beforeSend: function(){ $(); }, success: function (json) { ){ $().html(json.result.formatted_address); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { $(); } }); ; $.ajax({ type: , url: url, beforeSend: function(){ $(); }, success: function (json) { ){ json.results; $.each(results,function(index,array){ ){ $(]); } }); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { $(); } }); } function showError(error){ switch(error.code) { case error.PERMISSION_DENIED: alert(); break; case error.POSITION_UNAVAILABLE: alert(); break; case error.TIMEOUT: alert(); break; case error.UNKNOWN_ERROR: alert(); break; } } getLocation();