Có thể đảo ngược mã hóa địa lý vị trí hiện tại của bạn trên SDK 3.x không? Tôi chỉ cần nhận mã zip của vị trí hiện tại. Các ví dụ duy nhất tôi đã nhìn thấy sử dụng CoreLocation mà tôi không nghĩ đã được giới thiệu cho đến khi SDK 4.Đảo ngược mã địa lý Vị trí hiện tại
Trả lời
Bạn có thể sử dụng MKReverseGeocoder từ 3.0 đến 5.0. Kể từ 5.0 MKReverseGeocoder được khấu hao và sử dụng CLGeocoder được khuyên dùng.
Bạn nên sử dụng CLGeocoder nếu có. Để có thể trích xuất thông tin địa chỉ, bạn sẽ phải bao gồm khung danh bạ. phương pháp đại biểu
#import <AddressBookUI/AddressBookUI.h>
#import <CoreLocation/CLGeocoder.h>
#import <CoreLocation/CLPlacemark.h>
- (void)reverseGeocodeLocation:(CLLocation *)location
{
CLGeocoder* reverseGeocoder = [[CLGeocoder alloc] init];
if (reverseGeocoder) {
[reverseGeocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) {
CLPlacemark* placemark = [placemarks firstObject];
if (placemark) {
//Using blocks, get zip code
NSString* zipCode = [placemark.addressDictionary objectForKey:(NSString*)kABPersonAddressZIPKey];
}
}];
}else{
MKReverseGeocoder* rev = [[MKReverseGeocoder alloc] initWithCoordinate:location.coordinate];
rev.delegate = self;//using delegate
[rev start];
//[rev release]; release when appropriate
}
//[reverseGeocoder release];release when appropriate
}
MKReverseGeocoder:
- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFindPlacemark:(MKPlacemark *)placemark
{
//Get zip code
NSString* zipCode = [placemark.addressDictionary objectForKey:(NSString*)kABPersonAddressZIPKey];
}
MKReverseGeocoder và ABPersonAddressZIPKey đã bị phản đối trong iOS 9.0. Thay vào đó, postalcode
tài sản của CLPlacemark
có thể được sử dụng để nhận được mã zip:
NSString * zipCode = placemark.postalCode;
Hãy xem http://www.geonames.org. Nó không được tích hợp vào bất kỳ SDK nào.
bạn có thể sử dụng iPhone hiện tại vị trí để buộc vào webservice này? – savagenoob
Tuyệt đối. Chỉ cần cung cấp vĩ độ/kinh độ. –
Trong Câu hỏi, có một số Mã mẫu về cách lấy Latitude và kinh độ. Getting Strange Output in Reverse Geo coder in iphone dev
Vị trí chính có sẵn trong SDK 3 (kể từ 2.0) nhưng CLGeocoder (cung cấp mã địa lý đảo ngược) đã có từ 5.0.
May mắn thay khung MapKit có đối tượng MKReverseGeocoder. Đối tượng này cũng cung cấp mã hóa địa lý đảo ngược (nhưng đã lỗi thời trong SDK 5).
- 1. Mã mã hóa địa lý đảo ngược
- 2. Android: Mã hóa địa lý đảo ngược - getFromLocation
- 3. Mã hóa địa lý đảo ngược của Android getLocality trả về thường là null
- 4. Làm cách nào để mã hóa địa lý (KHÔNG mã hóa địa lý ngược) trên iPhone?
- 5. Mã địa lý đảo ngược trên phía máy khách (API của Google Maps V3)
- 6. Tìm kiếm mã địa lý đảo ngược tốt và miễn phí API
- 7. Vị trí địa lý với IPv6?
- 8. Triển khai vị trí địa lý HTML5
- 9. API vị trí địa lý trên iPhone
- 10. Vị trí địa lý dựa trên Địa chỉ IP - PHP
- 11. iOS: Nhận góc để định vị địa lý từ vị trí hiện tại mà không có bản đồ
- 12. Mã hóa địa lý đảo ngược của Google - cách chụp nhanh mã bưu chính đầy đủ gần nhất
- 13. Nhập biểu mẫu Javascript - GPS - Vị trí địa lý
- 14. Thư viện API vị trí địa lý của Google
- 15. Tại sao BinaryReader.ReadUInt32() đảo ngược mẫu bit?
- 16. Vị trí địa lý của Phonegap Lỗi: timeout
- 17. Đảo ngược sự kiện đảo ngược trong javascript
- 18. Xác định vị trí địa lý trong văn bản
- 19. Truy vấn những thứ gần vị trí địa lý?
- 20. Mã Javascript được Uglified Đảo ngược
- 21. Đảo ngược thứ tự từ trong một chuỗi ở vị trí
- 22. Tại sao nên định vị địa lý HTML5?
- 23. Cách thực hiện đảo ngược `xargs`?
- 24. API vị trí địa lý IP của Google
- 25. Tính khoảng cách giữa hai vị trí địa lý
- 26. Cách nhận vị trí địa lý của tôi trong bash
- 27. vị trí hiện tại của gps android
- 28. C++ Đảo ngược mảng
- 29. Kỹ thuật phát hiện vị trí cho địa chỉ IP
- 30. Hiển thị điểm đánh dấu tại một vị trí địa lý: -url trong Bản đồ Android
Làm việc hoàn hảo, cảm ơn! – RyanG