Tôi chỉ tò mò thôi. Có thể cho một dự án tương lai. Tôi muốn biết liệu có thể truy xuất địa chỉ từ phối hợp cho qua API Google hay không.Có thể lấy địa chỉ từ tọa độ bằng bản đồ google không?
14
A
Trả lời
28
có. Chỉ cần sử dụng Google Geocoding và API địa điểm https://developers.google.com/maps/documentation/geocoding/ và https://developers.google.com/maps/documentation/places/
Ví dụ (có nguồn gốc từ here):
var geocoder;
function initialize() {
geocoder = new google.maps.Geocoder();
}
function codeLatLng(lat, lng) {
var latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({
'latLng': latlng
}, function (results, status) {
if (status === google.maps.GeocoderStatus.OK) {
if (results[1]) {
console.log(results[1]);
} else {
alert('No results found');
}
} else {
alert('Geocoder failed due to: ' + status);
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
10
Có thể truy cập thông tin này gửi một yêu cầu GET đơn giản để các thiết bị đầu cuối geocode.
ví dụ: đánh https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=API_KEY sẽ tạo ra các phản ứng sau:
{
"results" : [
{
"address_components" : [
{
"long_name" : "277",
"short_name" : "277",
"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" : [ "sublocality", "political" ]
},
{
"long_name" : "Kings",
"short_name" : "Kings",
"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" : "277 Bedford Avenue, Brooklyn, NY 11211, USA",
"geometry" : {
"location" : {
"lat" : 40.714232,
"lng" : -73.9612889
},
"location_type" : "ROOFTOP",
"viewport" : {
"northeast" : {
"lat" : 40.7155809802915,
"lng" : -73.9599399197085
},
"southwest" : {
"lat" : 40.7128830197085,
"lng" : -73.96263788029151
}
}
},
"place_id" : "ChIJd8BlQ2BZwokRAFUEcm_qrcA",
"types" : [ "street_address" ]
},
... Additional results[] ...
https://developers.google.com/maps/documentation/geocoding/intro#reverse-example
Các vấn đề liên quan
- 1. lấy tọa độ bằng cách nhấp vào bản đồ (openstreetmaps)
- 2. Lấy tọa độ từ "Chia sẻ địa điểm này" trong Google Maps
- 3. Nhận địa chỉ từ bản đồ google api v3 bằng tiếng Anh
- 4. Google Maps (javascript API): nhận tọa độ GPS từ địa chỉ
- 5. API Google Maps - Nhận tọa độ của địa chỉ
- 6. Cách lấy tọa độ của một địa chỉ trong android
- 7. Lấy vĩ độ và kinh độ từ địa chỉ mà không cần sử dụng Google API
- 8. Cách lấy ảnh của một địa điểm từ bản đồ google hoặc địa điểm API
- 9. Chỉ số không gian cho các tọa độ địa lý?
- 10. Lấy quốc gia từ tọa độ?
- 11. Lấy tọa độ của một điểm từ mkmapview trên iphone
- 12. nhận địa chỉ sau khi nhấp vào bản đồ
- 13. Tạo liên kết bản đồ google động từ trường địa chỉ
- 14. Lấy coords cho bản đồ google
- 15. Cách vẽ bản đồ png-osm với tọa độ
- 16. Lấy Múi giờ từ các tọa độ của Lat Long?
- 17. Cách lấy bản đồ không có nhãn?
- 18. Nhận vĩ độ/kinh độ từ một bản đồ Google bằng dấu chọn
- 19. tọa độ địa lý bản đồ (lat, lng) để ánh xạ (x, y)
- 20. Làm thế nào để chuyển đổi địa chỉ (dưới dạng văn bản) thành tọa độ gps?
- 21. Bản đồ Google api có được Latitude và kinh độ từ tự động hoàn tất mà không có bản đồ
- 22. Vị trí địa lý: chỉ di chuyển điểm đánh dấu bản đồ google mà không cần tải lại bản đồ
- 23. Có thể lấy địa chỉ của một hàm ADL không?
- 24. Bản đồ Google có được vĩ độ và kinh độ có tên thành phố không?
- 25. Tôi có thể lấy một đối tượng python từ địa chỉ bộ nhớ của nó không?
- 26. ANDROID Chỉ có thể xem một quốc gia cụ thể trong bản đồ google?
- 27. tôi có thể lấy bản đồ tĩnh trong API Google Maps V3 không?
- 28. giới hạn bản đồ google autocomplete tới địa chỉ Anh chỉ
- 29. Cách lấy đối tượng MapOptions từ bản đồ bằng API Google Maps v3
- 30. Tại sao bạn không thể lấy địa chỉ của nullptr?
bạn có thể cung cấp một ví dụ? – Jackson
https://developers.google.com/maps/documentation/javascript/examples/geocoding-reverse – rijndael
Nên sử dụng kết quả [0] cho kết quả đầu tiên chứ không phải kết quả [1]. – IceWarrior353