zoukankan      html  css  js  c++  java
  • 如何获取用户当前详细的地理位置

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

    一、总结

    一句话总结:第三方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的浏览器支持也不一定很好

     
  • 相关阅读:
    js 冒泡排序 与非冒泡排序
    js Base64加密与解密
    复杂的时间调度器
    js计算阶乘与斐波切纳数列
    js按需加载兼容性写法
    关于JavaScript的宏任务与微任务
    caller与callee的区别
    如何实现一个parseInt
    nodejs 保存 payload 发送过来的文件
    angularjs:[1] ui-router 权限控制
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9302497.html
Copyright © 2011-2022 走看看