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的浏览器支持也不一定很好

     
  • 相关阅读:
    Linux-第一天
    Hadoop学习10--常用命令记录帖
    C# asp.net repeater实现排序功能,自动排序,点击头部排序,点击列排序
    图片与字符之间的转换
    兼容浏览器 div固定浏览器窗口底部 浮动div
    解决QQ未启用状态,QQ留言图标未启用
    C#Cookie操作类,删除Cookie,给Cookie赋值
    vs2008bin下Debug bll Release文件 obj下的Debug bll Release文件区别
    asp.net限制了上传文件大小为..M,解决方法
    多文件上传ajax jquery
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9302497.html
Copyright © 2011-2022 走看看