账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    ios 百度地图定位先定位到几内亚湾,再到当前位置
    46
    0

    问题描述

    我在集成百度地图和定位的时候,定位会先定位到几内亚湾再回到但前位置,虽然能定位但用户体验太差不知道则么解决了!

    问题出现的环境背景及自己尝试过哪些方法

    不知道怎么而解决了

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)

     _locationManager                                    = [[BMKLocationManager alloc] init]; //初始化实例
        _locationManager.delegate                           = self;                              //设置delegate
        _locationManager.coordinateType                     = BMKLocationCoordinateTypeBMK09LL;  //设置返回位置的坐标系类型
        _locationManager.distanceFilter                     = kCLDistanceFilterNone;             //设置距离过滤参数
        [_locationManager startUpdatingHeading];
        _locationManager.desiredAccuracy                    = kCLLocationAccuracyBest; //设置预期精度参数
        _locationManager.activityType = CLActivityTypeAutomotiveNavigation;            //设置应用位置类型
        _locationManager.pausesLocationUpdatesAutomatically = NO;                      //设置是否自动停止位置更新
        _locationManager.allowsBackgroundLocationUpdates    = YES;                     //设置是否允许后台定位
        _locationManager.locationTimeout                    = 10;                      //设置位置获取超时时间
        _locationManager.reGeocodeTimeout                   = 10;                      //设置获取地址信息超时时间
        [_locationManager setLocatingWithReGeocode:YES];                               //如果需要持续定位返回地址信息(需要联网),请设置如下:
        [_locationManager startUpdatingLocation];
    // 定位SDK中,位置变更的回调 //接收位置更新   实时更新位置
    - (void)BMKLocationManager:(BMKLocationManager *)manager
             didUpdateLocation:(BMKLocation *)location
                       orError:(NSError *)error {
        if (error) {
            return;
        }
        if (!location) {
            return;
        }
        if (!self.userLocation) {
            self.userLocation = [[BMKUserLocation alloc] init];
        }
        
        self.userLocation.location = location.location;
        [_showLuShuMapView updateLocationData:self.userLocation];
    }

    你期待的结果是什么?实际看到的错误信息又是什么?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 谦卑的活着 普通会员 1楼

      在iOS中,使用百度地图定位先定位到几内亚湾,然后再定位到当前位置,你需要首先设置GPS,然后打开百度地图应用,按照以下步骤进行操作:

      1. 打开你的iPhone,进入“设置”应用。

      2. 在设置应用中,找到并点击“地图与位置”。

      3. 在地图与位置的设置页面中,找到并点击“GPS”。

      4. 点击“启用”按钮,此时你的iPhone将开始使用GPS来获取你的位置信息。

      5. 当你的iPhone连接到互联网时,它将开始获取新的位置信息。在地图应用中,你可以看到所有的位置信息。

      请注意,如果你的iPhone无法连接到互联网,那么你将无法获取新的位置信息,百度地图也无法提供准确的位置信息。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部