‘壹’ android 反地理编码问题
刚好之前的项目用到这个问题了,贴下之前的代码,希望能帮助到您,谢谢。
这个方法就是根据经纬度得到地理信息的方法。
GeoCoder geocoder = GeoCoder.newInstance();
geocoder.reverseGeoCode(new
ReverseGeoCodeOption().location(mCenterLatLng));
geocoder.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener()
{
@Override
public void
onGetGeoCodeResult(GeoCodeResult geoCodeResult) {
//ToastUtil.showToast(geoCodeResult.getAddress());
}
@Override
public void
onGetReverseGeoCodeResult(ReverseGeoCodeResult reverseGeoCodeResult) {
//
ToastUtil.showToast(reverseGeoCodeResult.getAddress());
//将实时的反地理编码信息设置到前台UI控件进行显示
if
(reverseGeoCodeResult.getAddress() != null ||
!reverseGeoCodeResult.getAddress().equals("")) {
address.setText(reverseGeoCodeResult.getAddress());
} else {
address.setHint("定位失败,请重试或手动输入地址");
}
}
});
‘贰’ iOS地理反编码求教,为什么>0不满足
UI搭建,import头文件
1 - (IBAction)geocodeButton;
2 @property (weak, nonatomic) IBOutlet UITextField *inputAddress;
3 @property (weak, nonatomic) IBOutlet UITextField *longitude;
4 @property (weak, nonatomic) IBOutlet UITextField *latitude;
5 @property (weak, nonatomic) IBOutlet UITextView *detailAddress;
6
7
8 - (IBAction)unGeocodeButton;
9 @property (weak, nonatomic) IBOutlet UITextField *reverseLongitude;
10 @property (weak, nonatomic) IBOutlet UITextField *reverseLatitude;
11 @property (weak, nonatomic) IBOutlet UITextView *reverseDetailAddress;
1 /**
2 * 懒加载
3 */
4 - (CLGeocoder *)geocoder
5 {
6 if (_geocoder == nil) {
7 _geocoder = [[CLGeocoder alloc]init];
8 }
9 return _geocoder;
10 }
11
12 /**
13 * 键盘处理
14 */
15 - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
16 {
17 [self.view endEditing:YES];
18 }
19
20 /**
21 * 地理编码
22 */
23 - (IBAction)geocodeButton {
24 NSString *address = self.inputAddress.text;
25 [self.geocoder geocodeAddressString:address completionHandler:^(NSArray *placemarks, NSError *error) {
26 // 地址为空,直接返回
27 if (!address) return ;
28 if (error) { // 输入的地址有错误
29 self.detailAddress.text = @"你输入的地址可能不存在";
30 }else{
31 // 遍历查询到的地标
32 NSLog(@"总共有%d个地标符合要求",placemarks.count);
33 for (int i = 0; i < placemarks.count; i++) {
34 CLPlacemark *placemark = placemarks[i];
35 NSLog(@"%@",placemark);
36 }
37
38 // 取地标数组的第一个为最终结果
39 CLPlacemark *placemark = [placemarks firstObject];
40 self.detailAddress.text = placemark.name;
41 self.latitude.text =[NSString stringWithFormat:@"%.1f", placemark.location.coordinate.latitude];
42 self.longitude.text = [NSString stringWithFormat:@"%.1f", placemark.location.coordinate.longitude];
43 }
44 }];
45 }
46
47 /**
48 * 反地理编码
49 */
50 - (IBAction)unGeocodeButton {
51 // 经纬度转换
52 CLLocationDegrees longitude = [self.reverseLongitude.text doubleValue];
53 CLLocationDegrees latitude = [self.reverseLatitude.text doubleValue];
54 CLLocation *location = [[CLLocation alloc]initWithLatitude:latitude longitude:longitude];
55
56 // 反地理编码
57 [self.geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) {
58 if (location == nil) return;
59 if (error) {
60 NSLog(@"你输入的经纬度有误");
61 }else{
62 // 遍历地标数组
63 NSLog(@"总共有%d个地标符合要求",placemarks.count);
64 for (int i; i < placemarks.count; i++) {
65 CLPlacemark *placemark = placemarks[i];
66 NSLog(@"%@",placemark);
67 }
68
69 // 取地标数组的第一个为最终结果
70 CLPlacemark *placemark =[placemarks firstObject];
71 self.reverseDetailAddress.text = placemark.name;
72 }
73
74 }];
75 }
2.添加成员变量,并连线
3.添加地理编码和反地理编码的方法
‘叁’ 什么是地理数据编码,它有什么作用
地理编码是为识别点、线、面的位置和属性而设置的编码,它将全部实体按照预先拟定的分类系统,选择最适宜的量化方法,按实体的属性特征和集合坐标的数据结构记录在计算机的储存设备上。
正向地理编码提供的专业和多样化的引擎以及丰富的数据库数据使得服务应用非常广泛,在资产管理、规划分析、供应物流管理和移动端输入等方面为用户创造无限的商业价值。
(3)反地理编码什么意思扩展阅读:
正向服务:
1、反向地理编码服务
反向地理编码服务实现了将地球表面的地址坐标转换为标准地址的过程,反向地理编码提供了坐标定位引擎,帮助用户通过地面某个地物的坐标值来反向查询得到该地物所在的行政区划、所处街道、以及最匹配的标准地址信息。通过丰富的标准地址库中的数据,可帮助用户在进行移动端查询、商业分析、规划分析等领域创造无限价值。
2、向量式地理编码
向量式地理编码(vector geocoding)指使用坐标参考系统去定义点、线、面特征的位置。 向量化(vectorization):指将网格式资料转换为向量形式的过程。
3、网格式地理编码
网格式地理编码(raster geocoding)指使用建立于矩阵或方格的座标系统来标定位置,这样的位置资料包含栏与列,称为图元(pixel)。 栅格化(rasterization)指将向量式资料转换为网格形式的过程。
‘肆’ reverseGeocode是反向地理编码,为什么苹果取不到地理位置
首先看隐私设置里有没有允许这个软件定位,然后检查有没有开网络,都有就到室外,数据定位在室内都很难完成。希望采纳。
‘伍’ iPhone6的12123地理反编码失败怎么办
解决办法:
1、 如果请求不成功或在传输层中止,则根据 值指定的方式,请求将被取消。
2、如果请求不成功,则引发LocatorException,并带有一个错误代码,指明请求不成功的原因。
3、可以中断设备应用程序可以使用定位器类,以便一次只发出一个请求。
苹果有自己独立的定位,不允许别人来掌控。
(1)地理编码:把地理名字转为地理位置。
(2)作用:把地理名字转为经纬度。
(3)反编码:把位置信息转换成文字内容。
(4)作用:可以点击地图上的某个位置 来获得该位置的文字描述。
(5)用汉字表示:汉字必须写在度数的前面如:北纬40°、南纬25°、东经10°、西经35°
(6)用英文字母表示:字母必须写在度数的后面(N表示北纬、S表示南纬、E表示东经、W表示西经。这四个字母其实就是英文单词中东、西、南、北四个方向单词的头一个字母)如:北纬40°=40°N、南纬25°=25°S、东经10°=10°E、西经35°=35°W。
(7)如果问经度和经度坐标,哪个写在前,哪个写在后,就好像数学中直角坐标系中的X值、Y值谁在前、谁在后的问题。至于地理经纬度的前后,没有硬性规定,关键是平时的书写习惯,顺序颠倒了,也不会算你错。(在地理专业中,多数情况下是先写经度,后写纬度)。
参考链接:
IPone 6网络
参考图片:
‘陆’ 什么是地理编码
地理编码指的是将统计资料或是地址信息建立空间坐标关系的过程。
地理编码非同一般意义上的数字编码,不是用数字或字母来代表某一对象,而是跟据各数据点的地理坐标或空间地址(如省市、街区、楼层、房间等),将数据库中的数据与其在地图上相对应的图形元素一一对应。即给每个数据赋予X、Y值,从而确定该数据标在图上的位置的过程。
地理编码又称地址匹配。是为识别点、线、面的位置和属性而设置的编码,它将全部实体按照预先拟定的分类系统,选择最适宜的量化方法,按实体的属性特征和集合坐标的数据结构记录在计算机的储存设备上。
地理编码有正向地理编码、反向地理编码、向量式地理编码、网格式地理编码四种服务类型。
1、正向地理编码,是将地址或地名描述转换为地球表面上相应位置的过程。正向地理编码提供地址定位引擎、行政区划引擎、街道引擎。
2、反向地理编码,是将地球表面的地址坐标转换为标准地址的过程,反向地理编码提供了坐标定位引擎,通过地面某个地物的坐标值来反向查询得到该地物所在的行政区划、所处街道、以及最匹配的标准地址信息。
3、向量式地理编码,是指使用坐标参考系统去定义点、线、面特征的位置。 向量化:指将网格式资料转换为向量形式的过程。
4、网格式地理编码(也叫栅格化地理编码),是指使用建立于矩阵或方格的座标系统来标定位置,这样的位置资料包含栏与列,称为图元。 栅格化:指将向量式资料转换为网格形式的过程。
‘柒’ 反地理编码 怎么会总是失败
对地理编码和反向地理编码信息的请求是同步的,且可以中断设备应用程序可以使用定位器类,以便一次只发出一个请求。
如果请求不成功,则引发 LocatorException,并带有一个错误代码,指明请求不成功的原因。 如果请求不成功或在传输层中止,则根据 值指定的方式,请求将被取消。
‘捌’ arcgis server反地理编码服务怎么发布
一、使用工具:Catalog、地理编码工具
二、发布方法步骤:
1、创建定位器
在Catalog中打开地理编码工具->创建地址定位器,如下图所示:
图解ArcGIS Server之发布地理编码服务
图解ArcGIS Server之发布地理编码服务
三、注意事项:将一个地址的描述信息映射为地图上所对应的空间位置,地理编码服务是GIS中比较重要的一个功能
‘玖’ 地理反编码失败应该怎么处理
如果请求不成功,则引发LocatorException,并带有一个错误代码将指明请求不成功的原因。 如果请求不成功或在传输层中止,则根据 值指定的方式,请求将被取消。