如何获取用户当前详细的地理位置
一、总结
一句话总结:第三方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
了),App
有GPS
,Web
有一些第三方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的浏览器支持也不一定很好