2010-09-27 10 views

Trả lời

15

Bạn có thể sử dụng dịch vụ Google Geocoding:

định dạng REST: http://code.google.com/apis/maps/documentation/geocoding/index.html

JavaScript: http://code.google.com/apis/maps/documentation/javascript/services.html#Geocoding

EDIT: Đối với những người quá lười biếng để đọc, đây là định dạng ví dụ REST. .

phản hồi xml: http://maps.googleapis.com/maps/api/geocode/xml?address=Bangalore&sensor=false

json trả lời: http://maps.googleapis.com/maps/api/geocode/json?address=Bangalore&sensor=false

+0

yêu cầu tôi sử dụng bản đồ google. isnt có một dịch vụ mà tôi có thể làm chỉ với một truy vấn api của nó? –

+2

@Harsha Xác định 'truy vấn', xác định' api' và xác định 'dịch vụ', vì bạn đang' truy vấn 'Google Geocoding 'service', sử dụng REST hoặc JS' api' của chúng. – Strelok

+0

một cái gì đó như Http://website.com/api?place=Bangalore không chắc chắn những gì nó được gọi là: D –

14

Mặc dù câu hỏi đã được trả lời tôi muốn nói thêm rằng Google không phải là dịch vụ duy nhất cung cấp geo hỗ trợ mã hóa, vài nhà cung cấp chính được liệt kê dưới đây

sẵn giải pháp cho Address/mã bưu điện tới (vĩ độ, kinh độ) lập bản đồ ...

Google API, http://code.google.com/apis/maps/documentation/geocoding/) phổ biến nhất do tên của Google. Hỗ trợ mở rộng có sẵn trên internet (thời gian phát triển ít hơn). Than ôi! không có sẵn một cách tự do để sử dụng phi thương mại. Phiên bản miễn phí có 2500 truy vấn/giới hạn ngày. (http://code.google.com/apis/maps/documentation/geocoding/) Đây là một mệnh đề trong “Điều khoản sử dụng” cho biết kết quả phải được hiển thị trên bản đồ google, các điều khoản và điều kiện được đề cập ở đây là http://code.google.com/apis/maps/documentation/geocoding/#GeocodingRequests. http://code.google.com/apis/maps/terms.html#section_10_12

Nominatium, (http://wiki.openstreetmap.org/wiki/Nominatim) Một tổ chức ít phổ biến cung cấp một mã nguồn mở, giải pháp đồ miễn phí cho địa chỉ đến (vĩ độ, kinh độ) lập bản đồ . Cũng có thể được sử dụng trong các dự án thương mại. Không hạn chế số lượng truy vấn mỗi ngày và không có mệnh đề ẩn trong “điều khoản sử dụng”. Vì bản thân tổ chức không phổ biến lắm nên hỗ trợ rất ít.

Yahoo API, http://developer.yahoo.com/geo/placefinder/ Một API phổ biến như google nhưng một số những gì có sẵn nhiều hơn nữa. hỗ trợ tối đa 50000 yêu cầu mỗi ngày. Giống như hỗ trợ mở rộng của google có sẵn. Yahoo khuyến khích chúng tôi sử dụng biểu tượng “được hỗ trợ bởi yahoo” nhưng không ép buộc chúng tôi làm điều đó. (http://info.yahoo.com/legal/us/yahoo/api/api-2140.html) Có thể được sử dụng cho mục đích phi thương mại (Tôi đã đọc Điều khoản của Yahoo và không tìm thấy bất kỳ điều khoản nào hạn chế chúng tôi thực hiện điều đó, tham khảo http://info.yahoo.com/legal/us/yahoo/maps/mapsapi/mapsapi-2141.html).

YQL (ngôn ngữ see Yahoo Query: - http://developer.yahoo.com/yql/) một SQL ngôn ngữ dựa truy vấn mà các truy vấn dịch vụ yahoo web. ví dụ: nếu chúng tôi có mã zip “382025”, chúng tôi có thể viết YQL là [chọn centroid từ geo.places nơi văn bản = "Nhập một số mã pin tại đây"]. Yahoo khuyến khích chúng tôi sử dụng YQL trong các ứng dụng thương mại. (http://developer.yahoo.com/yql/faq/) Hầu hết các truy vấn được phép so với tất cả các tùy chọn khác. (xem http://developer.yahoo.com/yql/faq/). Hỗ trợ (?).

+0

Cảm ơn rất nhiều Amit :) –

+1

@HarshaMV nếu u thích câu trả lời u có thể +1 hoặc có thể chấp nhận câu trả lời của bạn ...... – aProgrammer

+0

một lý do cho sự phổ biến của ' Api' của Google là khi giải pháp tìm kiếm v trong google rõ ràng là nó sẽ cung cấp cho api của nó đầu tiên ... lolz – aProgrammer