苹果手机android 反地理编码反编码失败是什么原因

反地理编码 怎么会总是失败_百度知道
反地理编码 怎么会总是失败
我有更好的答案
腾讯的定位也只是对系统定位的封装而已.,苹果是不允许别人对自己的手机进行定位的。定位系统定位系统即全球定位系统。简单地说,这是一个由覆盖全球的24颗卫星组成的卫星系统。这个系统可以保证在任意时刻,地球上任意一点都可以同时观测到4颗卫星。以保证卫星可以采集到该观测点的经纬度和高度,以便实现导航、定位、授时等功能。这项技术可以用来引导飞机、船舶、车辆以及个人,安全、准确地沿着选定的路线,准时到达目的地。全球定位系统(GPS)是20世纪70年代由美国陆海空三军联合研制的新一代空间卫星导航定位系统 。其主要目的是为陆、海、空三大领域提供实时、 全天候和全球性的导航服务,并用于情报收集、核爆监卫星定位工作原理。
采纳率:99%
腾讯的定位 也只是对系统定位的封装而已. 苹果是不允许别人对自己的手机进行定位的 !&1&地理编码:把地名转换成位置信息作用:把文字描述的 位置转换成地图上的经纬度;&2&反编码:把位置信息转换成文字作用:可以点击地图上的某个位置 来获得文字的描述。
本回答被提问者采纳
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
iOS 高德地图定位及地理反编码的简明教程
摘要:最终效果图:一,plist及frame的配置1,info.plist文件中添加Privacy-LocationWhenInUseUsageDescription(需要时开启定位,另一个是Privacy-LocationAlwaysUsageDescription一直开启定位)。2,添加framework框架,MapKit.framework与CoreLocation.framework,并分别在需要定位的视图中导入头文件:CoreLocation/CoreLocation.h
最终效果图:
一, plist及frame的配置
1 ,info.plist文件中添加 Privacy - Location When In Use Usage Description(需要时开启定位,另一个是Privacy - Location Always Usage Description 一直开启定位)。
2, 添加framework框架,MapKit.framework与CoreLocation.framework,并分别在需要定位的视图中导入头文件:CoreLocation/CoreLocation.h 与 MapKit/MapKit.h
二,开启定位
1, 在项目中加入代理协议:CLLocationManagerDelegate,MKMapViewDelegate
@interface ViewController : UIViewController
@property (nonatomic,strong) CLLocationManager *locationM
@property (nonatomic,strong) CLGeocoder *
@property (nonatomic,strong) MKMapView *mapViewL;
2, 实现代理协议并开启定位
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];self.locationManager = [[CLLocationManager alloc]init];
self.locationManager.delegate =
self.locationManager.desiredAccuracy = kCLLocationAccuracyB
self.geocoder = [[CLGeocoder alloc]init];
self.placeDic = [[NSDictionary alloc]init];
MKUserLocation *userLOCation = [[MKUserLocation alloc]init];
_userLOcation = userLOC[self startLocationForYou];_placeLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 100, 300, 50)];
[self.view addSubview:_placeLabel];_mapViewL = [[MKMapView alloc]initWithFrame:CGRectMake(0, 200, self.view.bounds.size.width, self.view.bounds.size.height - 200)];
_mapViewL.delegate =
[self.view addSubview:_mapViewL];
_mapViewL.userTrackingMode = MKUserTrackingModeF
_mapViewL.mapType = MKMapTypeS
//开始定位
- (void)startLocationForYou{if (![CLLocationManager locationServicesEnabled] || [CLLocationManager authorizationStatus] != kCLAuthorizationStatusAuthorizedWhenInUse){
NSLog(@&定位功能已经打开&);
[_locationManager requestWhenInUseAuthorization];
}//调用定位信息
[self.locationManager startUpdatingLocation];
3, 获得用户当前经纬度
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray
*)locations{CLLocation *location = [locations lastObject];
CLLocationCoordinate2D coord = location.
//NSLog(@&经度:%f 纬度:%f 海拔: %f 航向:%f 速度:%f&,coord.longitude,coord.latitude,location.altitude,location.course,location.speed);
[self getGeocoder:coord.longitude Atitude:coord.latitude];//[manager stopUpdatingLocation];
三, 根据经纬度通过地理反编码得到当前街道信息
- (void)getGeocoder:(CLLocationDegrees )longitude Atitude:(CLLocationDegrees )atitude{CLLocation *location = [[CLLocation alloc]initWithLatitude:atitude longitude:longitude];
[_geocoder reverseGeocodeLocation:location completionHandler:^(NSArray
* _Nullable placemarks, NSError * _Nullable error) {
CLPlacemark *placeMark = [placemarks firstObject];
// if (self.placeDic.count == 0){
self.placeDic = placeMark.addressD
[self labelView:_placeDic[@&FormattedAddressLines&][0]];
// NSLog(@&详细地址:%@ ==== &,placeMark.addressDictionary);
- (void)locationManager:(CLLocationManager *)manager
didFailWithError:(NSError *)error
if (error.code == kCLErrorDenied) {
NSLog(@&Error:%@&,error);
// 提示用户出错原因,可按住Option键点击 KCLErrorDenied的查看更多出错信息,可打印error.code值查找原因所在
四, 显示地图并对当前用户位置进行定位跟随
- (void)touchesBegan:(NSSet
*)touches withEvent:(UIEvent *)event{[self startLocationForYou];
_mapViewL.userTrackingMode = MKUserTrackingModeF
MKCoordinateSpan span = MKCoordinateSpanMake(0.002, 0.002);
MKCoordinateRegion regin = MKCoordinateRegionMake(_userLOcation.location.coordinate, span);
[_mapViewL setRegion:regin animated:YES];
}- (void)labelView:(NSString *)placeLabel{self.placeLabel.text = placeL
self.placeLabel.numberOfLines = 0;
self.placeLabel.font = [UIFont systemFontOfSize:15];}
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation{_userLOcation = userL
//Setting area
MKCoordinateSpan span = MKCoordinateSpanMake(0.002, 0.002);
MKCoordinateRegion regin = MKCoordinateRegionMake(userLocation.location.coordinate, span);
[_mapViewL setRegion:regin animated:YES];}
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
邮箱低至5折
推荐购买再奖现金,最高25%
&200元/3月起
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
iOS 高德地图定位及地理反编码的简明教程相关信息,包括
的信息,所有iOS 高德地图定位及地理反编码的简明教程相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International后使用快捷导航没有帐号?
公告:6月1日起论坛仅作为产品公告及开发者交流平台,如您的问题需百度工程师解答请前往
咨询,3个工作日内专人回复。
暂时没有人问过相似的问题,你可以做第一个提问题的人
查看: 3148|回复: 11
反地理编码失败
在一个viewcontroller中使用了mapview,去另一个页面定位然后反地理编码,代理不调用
我模拟了下你的场景是没有问题的,麻烦认真检查下
我模拟了下你的场景是没有问题的,麻烦认真检查下
直接从map跳转到定位页面是可以的,我的结构那样跳转就不行了,定位我只用了location部分
(27 KB, 下载次数: 3)
09:07 上传
viewcontroller
我模拟了下你的场景是没有问题的,麻烦认真检查下
反地理编码时,已经返回发送成功,但是代理就是不回调
反地理编码时,已经返回发送成功,但是代理就是不回调
BMKMapManager在哪初始化的,这种情况下被释放了吗?
或者你直接发个demo出来,我看下
BMKMapManager在哪初始化的,这种情况下被释放了吗?
或者你直接发个demo出来,我看下 ...
BMKMapManager,在appdelegate中初始化的,没有主动释放
BMKMapManager在哪初始化的,这种情况下被释放了吗?
或者你直接发个demo出来,我看下 ...
我写了一个demo在百度网盘
我写了一个demo在百度网盘http://pan.baidu.com/s/1i3viUFj
用你的demo试了,代理执行了啊
用你的demo试了,代理执行了啊
顺序是 先打开百度地图,返回root页面 ,再点当前位置,代理不执行的。7.0和8.0的系统我都试过了。
顺序是 先打开百度地图,返回root页面 ,再点当前位置,代理不执行的。7.0和8.0的系统我都试过了。 ...
嗯,这样出现了,我们查下原因
嗯,这样出现了,我们查下原因
有没有临时的解决方案
请问楼主,你这个问题解决了没有,我也遇到类似的问题
Powered byiPhone6的12123地理反编码失败怎么办?_百度知道
iPhone6的12123地理反编码失败怎么办?
解决方法:1、可以中断设备应用程序可以使用定位器类,以便一次只发出一个请求。2、如果请求不成功,则引发LocatorException,并带有一个错误代码,指明请求不成功的原因。3、 如果请求不成功或在传输层中止,则根据 值指定的方式,请求将被取消。腾讯的定位 ,也只是对系统定位的封装而已. 苹果是不允许别人对自己的手机进行定位的。(1)地理编码:把地名转换成位置信息。(2)作用:把文字描述的 位置转换成地图上的经纬度。(3)反编码:把位置信息转换成文字。(4)作用:可以点击地图上的某个位置 来获得文字的描述。
采纳率:100%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。后使用快捷导航没有帐号?
公告:6月1日起论坛仅作为产品公告及开发者交流平台,如您的问题需百度工程师解答请前往
咨询,3个工作日内专人回复。
暂时没有人问过相似的问题,你可以做第一个提问题的人
查看: 27779|回复: 30
BMKGeoCodeSearch 反向地理编码一直失败 Location
本帖最后由 storm帆 于
08:54 编辑
我定位完之后反向地理位置时一直是失败,不知道为啥,代码如下,麻烦管理员帮忙看看,谢谢。
@interface ViewController : UIViewController&BMKLocationServiceDelegate,BMKGeoCodeSearchDelegate&{& & BOOL isGeoS
BMKLocationService *locS& & BMKGeoCodeSearch* _}@end
.m文件& && &&&- (void)viewDidLoad
{& & [super
viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.& & NSLog(@&启动&);
locService=[[BMKLocationService
alloc]init];
locService.delegate=
& & [locService
startUserLocationService];
_geocodesearch=[[BMKGeoCodeSearch
alloc]init];
_geocodesearch.delegate=}
反向地理编码方法-(void)onClickReverseGeocode{
isGeoSearch =
CLLocationCoordinate2D pt = (CLLocationCoordinate2D){0, 0};
if (lon != nil && lat != nil) {
pt = (CLLocationCoordinate2D){[lat
floatValue], [lon
floatValue]};
BMKReverseGeoCodeOption *reverseGeocodeSearchOption = [[BMKReverseGeoCodeOption
alloc]init];& & reverseGeocodeSearchOption.reverseGeoPoint =& & BOOL flag = [_geocodesearch reverseGeoCode:reverseGeocodeSearchOption];& & if(flag)& & {
NSLog(@&反geo检索发送成功&);& & }& & else& & {
NSLog(@&反geo检索发送失败&);& & }
管理员大神们,我这问题提了一个月了都快,好歹给个回复啊。。
我经过尝试 发现正想地里位置编码是可以的, 但是反向检索不成功,log输出“反geo检索发送成功”,但在回调方法中返回的结果各个属性都是空的
&object returned empty description&
不知道为什么 LZ是否已解决?望分享
我找到原因了,你可以看下,我的是申请的key的安全码与代码中的build id不一样,修改成一样就ok了
要真机测试才行。
而且demo里的正向地理编码和反向地理编码也一直失败,求解救。
我用官网下的demo,正向方向都是失败。还在等管理员回信中。
奇葩, 一样的问题。
arc吗,不支持arc,我原来也是这样,取消后就好了
怎么取消?
遇到同样问题,解决了吗?
我也遇到这样的问题
& &百度的demo也是mvc的啊,也不能使啊。
有没有人解决这问题了?
我的就是真机啊。。
管理员大神,这么多天了,给个回音啊好歹。
&&注册秘要了吗?& &看看mapManager是不是提前释放了!
wangjiajia701
& & 我也遇到这样的问题,我刚解决了,被队友坑了。之前检查内存泄漏的问题,我alloc&&一个MapManager,队友又给我释放掉了!看了好几天!
wangjiajia701
& && && & 我直接用的定位模块,而且最重要的是百度自己的demo这功能也有问题啊。。
Build时候报错,是缺了什么包吗?
Undefined symbols for architecture armv7:
&&&_OBJC_CLASS_$_BMKReverseGeoCodeOption&, referenced from:
& && &objc-class-ref in IndexViewController.o
&&&_OBJC_CLASS_$_BMKGeoCodeSearch&, referenced from:
& && &objc-class-ref in IndexViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
& & 同样是这样的原因,keystatus = 102,改之后keystatus = 0成功
SunnyDaysLover
又出现这个问题了,反geo检索发送成功 但不执行委托方法,你是把哪个key修改了?
& & 反向检索成功,但在回调方法中返回的结果各个属性都是空的
&object returned empty description&
这个问题你解决了吗,邮箱emailto:[/email], 望回复
& & 请问build id在哪?还是bundle id?
回复 1# 需要给这个类一个经纬度&&
& & BMKReverseGeoCodeOption *reverseGeocodeSearchOption = [[BMKReverseGeoCodeOption alloc]init];
& & reverseGeocodeSearchOption.reverseGeoPoint = cityC
& & BOOL flag = [_geocodesearch reverseGeoCode:reverseGeocodeSearchOption];
感谢19楼,找到问题原因了,去百度后台检查了一下发现是安全码和项目的bundleID不一致,我这边是有几个字母大小写弄错了
各位,如果总是返回NO,首先怀疑key鉴权是否失败了,去检查下bundleid在后台配置是否正确,返回鉴权结果是否是0,如果时而yes,时而NO,请查看manager对象是否可能被释放,如果被释放,则网络不可用,导致返回NO,如果没有这个问题,就是传入的参数有问题了,请查看demo使用
我找到原因了,你可以看下,我的是申请的key的安全码与代码中的build id不一样,修改成一样就ok了 ...
这个方法亲测管用
我遇到的问题是这样的,第一次返回是成功的,第二次以后就一直失败。
主要原因还是& &申请的key的安全码与代码中的build id不一样
这个方法亲测管用
这个东西在哪里啊?
Powered by

我要回帖

更多关于 反地理编码 的文章

 

随机推荐