zoukankan      html  css  js  c++  java
  • 在IOS10系统中无法定位问题

    果是非https网页,在http协议下通过html5原生定位接口会返回错误,也就是无法正常定位到用户的具体位置,而已经支持https的网站则不会受影响。

       目前提供的解决方案:

      1、将网站的http设置为Https。

      2、通过第三方解决,这也是我目前使用的方法。

        首先看下代码差异:

       1、在页面引入js

    <script src="/Content/Scripts/jquery.flexslider.js"></script>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=6yAoynmTPNlTBa8z1X4LfwGE"></script>
    <script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>
    

      window.navigator.geolocation.getCurrentPosition:通过手机的webKit定位(目前ios系统对非https网站不提供支持)

           navigator.geolocation.getCurrentPosition(translatePoint); //定位
                function translatePoint(position) {
                    var currentLat = position.coords.latitude;
                    var currentLon = position.coords.longitude;
                    SetCookie("curLat", currentLat, 1);//设置cookie
                    SetCookie("curLng", currentLon, 1);//设置cookie
                    var gpsPoint = new BMap.Point(currentLon, currentLat);
              
                        var pt = new BMap.Point(currentLon, currentLat);
                        var geoc = new BMap.Geocoder();
                        geoc.getLocation(pt, function (rs) {
                            var addComp = rs.addressComponents;
                            SetCookie("curLat", currentLat, 1); //设置cookie
                            SetCookie("curLng", currentLon, 1); //设置cookie
                            //alert(JSON.stringify(addComp));
                            var city = addComp.city; 
    1.                //获得具体街道信息    
    2.                        var texts = addComp.district + "-" + addComp.street + "-" + addComp.streetNumber;  
    3.                             $("#nowRoad").text(texts);  
    4.                        
    5.   
    6.   
    7.                     });  
                        
                         
    

      2、网站不支持https访问

         1、页面引入js

    <script src="/Content/Scripts/jquery.flexslider.js"></script>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=6yAoynmTPNlTBa8z1X4LfwGE"></script>
    <script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>
    

      

    var geolocation = new BMap.Geolocation();
            geolocation.getCurrentPosition(function (r) {
                if (this.getStatus() == BMAP_STATUS_SUCCESS) {
                    var mk = new BMap.Marker(r.point);
                    currentLat = r.point.lat;
                    currentLon = r.point.lng;
                    SetCookie("curLat", currentLat, 1); //设置cookie
                    SetCookie("curLng", currentLon, 1); //设置cookie           
                        var pt = new BMap.Point(currentLon, currentLat);
                        var geoc = new BMap.Geocoder();
                        geoc.getLocation(pt, function (rs) {
                            var addComp = rs.addressComponents;
                            SetCookie("curLat", currentLat, 1); //设置cookie
                            SetCookie("curLng", currentLon, 1); //设置cookie
                         
                            var city = addComp.city;
                            var addComp = rs.addressComponents;
                            var texts = addComp.district + "-" + addComp.street + "-" + addComp.streetNumber;
                            //获取地理位置成功,跳转
                      
                    
    
                }
    

      

  • 相关阅读:
    js原型链
    charles重放攻击2
    charles攻击重放测试网页
    js逆向基础知识
    js重放攻击
    js逆向之 中间人攻击-js注入
    修改jadx默认内存
    frida-ida hook操作
    关于ios 9系统完全越狱frida安装不上的的问题
    IDA 静态调试和动态调试
  • 原文地址:https://www.cnblogs.com/xiangxiong/p/7692035.html
Copyright © 2011-2022 走看看