API Mã hoá địa lý là một dịch vụ cung cấp tính năng mã hoá địa lý và mã hoá địa lý ngược của địa chỉ.
Mã hoá địa lý là quá trình chuyển đổi địa chỉ (chẳng hạn như địa chỉ đường phố) thành toạ độ địa lý (chẳng hạn như vĩ độ và kinh độ). Bạn có thể sử dụng toạ độ địa lý để đặt điểm đánh dấu trên bản đồ hoặc định vị bản đồ.
Mã hoá địa lý ngược là quá trình chuyển đổi toạ độ địa lý thành địa chỉ mà con người có thể đọc được.
Bạn cũng có thể sử dụng API Mã hoá địa lý để tìm địa chỉ cho một mã địa điểm nhất định.
Yêu cầu và phản hồi mẫu
Bạn truy cập vào API Mã hoá địa lý thông qua giao diện HTTP. Sau đây là ví dụ về các yêu cầu mã hoá địa lý và mã hoá địa lý ngược.
Yêu cầu và phản hồi về việc mã hoá địa lý (truy vấn vĩ độ/kinh độ)
Ví dụ sau yêu cầu vĩ độ và kinh độ của "1600 Amphitheatre Parkway, Mountain View, CA" và chỉ định rằng đầu ra phải ở định dạng JSON.
https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=YOUR_API_KEY
Bạn có thể kiểm thử điều này bằng cách nhập URL vào trình duyệt web (nhớ thay thế YOUR_API_KEY
bằng khoá API thực tế của bạn).
Nội dung phản hồi bao gồm vĩ độ và kinh độ của địa chỉ.
Xem hướng dẫn dành cho nhà phát triển để biết thêm thông tin về cách tạo URL yêu cầu mã hoá địa lý và các tham số có sẵn cũng như hiểu được phản hồi.
Dưới đây là phản hồi dịch địa lý mẫu, ở định dạng JSON:
{ "results" : [ { "address_components" : [ { "long_name" : "1600", "short_name" : "1600", "types" : [ "street_number" ] }, { "long_name" : "Amphitheatre Parkway", "short_name" : "Amphitheatre Pkwy", "types" : [ "route" ] }, { "long_name" : "Mountain View", "short_name" : "Mountain View", "types" : [ "locality", "political" ] }, { "long_name" : "Santa Clara County", "short_name" : "Santa Clara County", "types" : [ "administrative_area_level_2", "political" ] }, { "long_name" : "California", "short_name" : "CA", "types" : [ "administrative_area_level_1", "political" ] }, { "long_name" : "United States", "short_name" : "US", "types" : [ "country", "political" ] }, { "long_name" : "94043", "short_name" : "94043", "types" : [ "postal_code" ] } ], "formatted_address" : "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA", "geometry" : { "location" : { "lat" : 37.4267861, "lng" : -122.0806032 }, "location_type" : "ROOFTOP", "viewport" : { "northeast" : { "lat" : 37.4281350802915, "lng" : -122.0792542197085 }, "southwest" : { "lat" : 37.4254371197085, "lng" : -122.0819521802915 } } }, "place_id" : "ChIJtYuu0V25j4ARwu5e4wwRYgE", "plus_code" : { "compound_code" : "CWC8+R3 Mountain View, California, United States", "global_code" : "849VCWC8+R3" }, "types" : [ "street_address" ] } ], "status" : "OK" }
Yêu cầu và phản hồi mã hoá địa lý ngược (truy vấn địa chỉ)
Ví dụ sau yêu cầu địa chỉ tương ứng với vĩ độ/kinh độ nhất định ở Brooklyn, New York, Hoa Kỳ. Phương thức này chỉ định rằng đầu ra phải ở định dạng JSON.
https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=YOUR_API_KEY
Bạn có thể kiểm tra điều này bằng cách nhập URL vào trình duyệt web (nhớ thay thế "YOUR_API_KEY" bằng khoá API thực tế của bạn). Phản hồi bao gồm địa chỉ mà con người đọc được cho vị trí vĩ độ và kinh độ.
Xem hướng dẫn dành cho nhà phát triển để biết thêm thông tin về cách tạo URL yêu cầu dịch địa lý ngược và các tham số có sẵn cũng như hiểu được phản hồi.
Dưới đây là phản hồi dịch địa lý ngược mẫu, ở định dạng JSON:
{ "plus_code" : { "compound_code" : "P27Q+MC New York, NY, USA", "global_code" : "87G8P27Q+MC" }, "results" : [ { "address_components" : [ { "long_name" : "279", "short_name" : "279", "types" : [ "street_number" ] }, { "long_name" : "Bedford Avenue", "short_name" : "Bedford Ave", "types" : [ "route" ] }, { "long_name" : "Williamsburg", "short_name" : "Williamsburg", "types" : [ "neighborhood", "political" ] }, { "long_name" : "Brooklyn", "short_name" : "Brooklyn", "types" : [ "political", "sublocality", "sublocality_level_1" ] }, { "long_name" : "Kings County", "short_name" : "Kings County", "types" : [ "administrative_area_level_2", "political" ] }, { "long_name" : "New York", "short_name" : "NY", "types" : [ "administrative_area_level_1", "political" ] }, { "long_name" : "United States", "short_name" : "US", "types" : [ "country", "political" ] }, { "long_name" : "11211", "short_name" : "11211", "types" : [ "postal_code" ] } ], "formatted_address" : "279 Bedford Ave, Brooklyn, NY 11211, USA", "geometry" : { "location" : { "lat" : 40.7142484, "lng" : -73.9614103 }, "location_type" : "ROOFTOP", "viewport" : { "northeast" : { "lat" : 40.71559738029149, "lng" : -73.9600613197085 }, "southwest" : { "lat" : 40.71289941970849, "lng" : -73.96275928029151 } } }, "place_id" : "ChIJT2x8Q2BZwokRpBu2jUzX3dE", "plus_code" : { "compound_code" : "P27Q+MC Brooklyn, New York, United States", "global_code" : "87G8P27Q+MC" }, "types" : [ "bakery", "cafe", "establishment", "food", "point_of_interest", "store" ] }, ... Additional results truncated in this example[] ... ], "status" : "OK" }
Bắt đầu lập trình bằng thư viện ứng dụng của chúng tôi
Thư viện ứng dụng giúp bạn phát triển bằng API dịch vụ web của Google Maps dễ dàng hơn bằng cách cung cấp các phương thức triển khai gốc, đơn giản cho các tác vụ phổ biến, chẳng hạn như xác thực, điều tiết yêu cầu và thử lại tự động. API Mã hoá địa lý có sẵn trong Ứng dụng Java, Ứng dụng Python, Ứng dụng Go và Ứng dụng Node.js cho Dịch vụ Google Maps.
Xác thực, hạn mức, giá và chính sách
Xác thực
Để sử dụng API Mã hoá địa lý, trước tiên, bạn phải bật API này và lấy thông tin xác thực thích hợp. Để biết thêm thông tin, hãy xem bài viết Bắt đầu sử dụng Google Maps Platform.
Hạn mức và giá
Xem trang hạn mức sử dụng và thanh toán để biết thông tin chi tiết về hạn mức và mức giá được đặt cho API Mã hoá địa lý.
Chính sách
Việc sử dụng API Mã hoá địa lý phải tuân thủ chính sách về API.
Tìm hiểu thêm
Bạn có thể làm được nhiều việc hơn với API Địa chỉ. Hãy xem Hướng dẫn dành cho nhà phát triển về API Địa chỉ được mã hoá địa lý để biết thêm các bản minh hoạ, ví dụ, tham số có sẵn, mã trạng thái và thông báo lỗi cũng như các thông tin chi tiết khác.
Hướng dẫn dành cho nhà phát triển về API Mã hoá địa lý mô tả dịch vụ web API Mã hoá địa lý. API này dành cho các nhà phát triển trang web và ứng dụng di động muốn sử dụng dữ liệu mã hoá địa lý trong bản đồ do một trong các API của Nền tảng Google Maps cung cấp.