如何获取用户当前详细的地理位置


如何获取用户当前详细的地理位置

一、总结

一句话总结:第三方API和js中geolocation

 

1、google地图API教程地址?

Google API 教程 | 菜鸟教程
http://www.runoob.com/googleapi/googleapi-tutorial.html

或者直接百度 google地图中文api

 

 

 

二、如何获取用户当前详细的地理位置

问题一:怎么获取用户所以位置?

最近有个需求是获取用户周围附近商家,怎么获取用户所以位置?比较准,误差比较小的方法,请各位大神指导下

 

解答一

如果是这种需求的话应该要调用浏览器所提供的api,这些api的话一般浏览器还是会有提供,参考这里http://www.zhangxinxu.com/wor...,没有提供的话建议还是让用户手动定位

 

你可以使用第三方地图API来获取用户当前的经纬度:高德API | 高德web定位

 

第三方api么

 

你是手机App还是Web(看你标签用的PHP,应该是Web了),AppGPSWeb有一些第三方Api可以调

 

看看百度地图API在指定圆形区域内搜索效果 http://developer.baidu.com/ma...

 

 

问题二:javascript 怎么获得手机地理位置 比如经纬度

javascript 获得手机地理位置代码如下:

 

解答二

<script>
     navigator.geolocation.getCurrentPosition(  // 该函数有如下三个参数
         function (pos){  // 如果成果则执行该回调函数
             alert(
                 '  经度:'  + pos.coords.latitude +
                 '  纬度:'  + pos.coords.longitude +
                 '  高度:'  + pos.coords.altitude +
                 '  精确度(经纬):'  + pos.coords.accuracy +
                 '  精确度(高度):'  + pos.coords.altitudeAccuracy +
                 '  速度:'  + pos.coords.speed
             );
         },  function (err){  // 如果失败则执行该回调函数
             alert(err.message);
         }, {  // 附带参数
             enableHighAccuracy:  false // 提高精度(耗费资源)
             timeout: 3000,  // 超过timeout则调用失败的回调函数
             maximumAge: 1000  // 获取到的地理信息的有效期,超过有效期则重新获取一次位置信息
         }
     );
</script>

 

>> 参考 Lecaf 同学的博文

>> 需要支持HTML5的浏览器才能支持

>> 哪怕支持HTML5的浏览器支持也不一定很好

 

 

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM