2008-10-01 29 views
22

Tôi đã thấy rằng có thể nhận được vĩ độ và kinh độ (mã hóa địa lý, như trong Google Maps API) từ địa chỉ đường phố, nhưng có thể thực hiện ngược lại và nhận địa chỉ đường phố khi bạn biết lat/long đã là gì không?Nhận địa chỉ đường phố tại cặp lat/long

Ứng dụng sẽ là ứng dụng iPhone (và lý do ứng dụng đã biết lat/long), vì vậy mọi thứ từ dịch vụ web tới API iPhone sẽ hoạt động.

+0

Câu trả lời cho câu hỏi tương tự này có thể giúp: http://stackoverflow.com/questions/30962/finding-city-and-zip-code-for-a-location –

Trả lời

7

này được gọi là "mã hóa địa lý đảo ngược", và có làm tồn tại dịch vụ web mà sẽ cung cấp chức năng này.

tôi muốn đôn đốc việc cảnh giác với chất lượng, mở rộng quy mô, và độ tin cậy của dịch vụ miễn phí, nhưng đây là một nơi để bắt đầu: http://www.geonames.org/export/reverse-geocoding.html

14

Google bây giờ hỗ trợ mã hóa địa lý đảo ngược trong cả hai API JavaScript và webservice trên HTTP. Yêu cầu có dạng như sau:

http://maps.google.com/maps/geo?output=xml&oe=utf-8&ll=LAT,LON&key=API_KEY 

Lưu ý, bạn phải thay đổi LAT thành vĩ độ, LON thành kinh độ và API_KEY làm khóa API Google Maps. kết quả lợi nhuận dịch vụ trên vào nước Geocoding đánh dấu là YES trong bảng tính sau:

http://gmaps-samples.googlecode.com/svn/trunk/mapcoverage_filtered.html

Thông tin thêm sẽ được tìm thấy sớm từ tài liệu chính thức:

http://code.google.com/apis/maps/documentation/services.html#Geocoding_Direct

+0

Cảm ơn bạn đã quay lại và đăng bài này. Tôi chỉ thử điều này với khóa API của tôi và nó hoạt động như một sự quyến rũ. –

+0

Điều này vẫn đang hoạt động? –

2

iPhone OS 3.0 hiện có lớp MKReverseGeocoder cho mục đích chính xác này.

+0

Lưu ý: Lớp học này không được chấp nhận trong iOS 5.0. Sử dụng lớp [CLGeocoder] (http://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CLGeocoder_class/Reference/Reference.html#//apple_ref/occ/cl/CLGeocoder) để thay thế. –

+1

@ Rónán: Bạn có thể thêm câu trả lời mới với chi tiết về 'CLGeocoder' không? Câu hỏi này và các câu hỏi tương tự rõ ràng là khá phổ biến ... – sarnold

0

Bạn cũng có thể sử dụng thư viện LINK REMOVED cho mục đích đó. MKReverseGeocoder là tốt đẹp nhưng nó đòi hỏi bạn phải sử dụng nó với một bản đồ Google. Từ tài liệu tham khảo MKReverseGeocoder:

Điều khoản dịch vụ của Google yêu cầu sử dụng dịch vụ mã hóa địa lý đảo ngược cùng với bản đồ Google; tính đến điều này khi thiết kế giao diện người dùng của ứng dụng của bạn.

SSLocationManager có thể thay thế trong trường hợp ứng dụng của bạn không sử dụng Google Map nhưng chỉ cần truy cập thông tin chi tiết về vị trí hiện tại chỉ có dữ liệu kinh độ và vĩ độ. Nó sử dụng Yahoo! API PlaceFinder. Hi vọng điêu nay co ich.

Các vấn đề liên quan