『壹』 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,並帶有一個錯誤代碼將指明請求不成功的原因。 如果請求不成功或在傳輸層中止,則根據 值指定的方式,請求將被取消。