Hỏi_Cách lấy địa chỉ khi biết toạ độ Longitude, Latitude

  • Thread starter Thread starter quyenpv
  • Ngày gửi Ngày gửi
Liên hệ QC

quyenpv

Thu nhặt kiến thức
Tham gia
5/1/13
Bài viết
719
Được thích
97
Giới tính
Nam
Nghề nghiệp
Decode cuộc đời!
Em chào anh chị!
Cho em hỏi có cách nào mình dựa vào toạ độ Longitude, Latitude có thể lấy địa chỉ chi tiết khi biết trước toạ độ trên Google Map được không ạ. Nhập tay thủ công từng vị trí ít thì không sao khi có nhiều nhập, tìm kiếm, copy sẽ rất lâu và có sự nhập lẫn

VD: Em có 1 file toạ độ như thế này
1660711211280.png
Tìm kiếm toạ độ trên Google Map
1660711172431.png


Nếu được mong anh chị hướng dẫn giúp em với ạ
Em cám ơn anh chị nhiều
 

File đính kèm

Bó tay.

Người ta trích dẫn bài chuẩn chỉ, trả lời trúng phóc...
.
.
.
.
.
.
.
Vậy mà vẫn chày cối!

-------------------

Cái lat long này nói chung muốn chuẩn thì copy cái số chữ số càng nhiều càng tốt. Như bọn e đi đo làm base tĩnh toàn lấy phía sau 10 chữ số, như thế lúc chuyển hệ toạ độ sai số vị trí điểm rất thấp. Không bao giờ lấy lat long mà ít số như kia cả, nó sai số cả trăm mét đấy

Đúng rồi bạn. Mấy cái dịch vụ của Google phải có kinh nghiệm làm việc thực tế nhiều mới am hiểu. Mới va vào còn phải dài dài mới nắm được.

Chép giá trị tọa độ từ bản đồ có tới 13 chữ số thập phân đó, đảm bảo chính xác luôn.
 
Upvote 1
Mình làm được như này rồi mà sao không hiện địa chỉ nhỉ

1713677876353.png1713677805774.png
 
Upvote 0
Nếu bạn chỉ làm duy nhất một việc cỏn con như vậy thì tôi nghĩ bạn không cần gì ngoài code của bạn. Chỉ khi bạn làm rất nhiều việc nữa chuyên sâu mà bạn không thể tự viết code thì nên tìm giải phap miễn phí hoặc thậm chí thu phí.

Nếu chỉ là đọc tọa độ rồi xác định địa chỉ thì đọc tiếp. Ngược lại thì dừng tại đây.

Tôi đã thử nghiệm thì thấy địa chỉ trả về bởi script có vẻ hơi khác với địa chỉ khi bạn nhập tay trong google maps, bạn thử kiểm tra xem. Vì thế script chỉ để bạn tham khảo.

Thao tác:
1. Tạo tập tin mới có 1 sheet tên là "Arkusz1". Nếu bạn muốn tên khác thì phải sửa trong code.

Lưu ý: tôi bắt buộc phải nhập long, lat với dấu chấm như ở hình dưới. Bạn thử xem bạn dùng được dấu gì.

2. Script
Trong hình sau hãy chọn phần mở rộng Rozszerzenia -> chọn Apps script

View attachment 280028

Trong cửa sổ mở ra tạo hàm diachi như hình.

View attachment 280048

Nhấn Run (Uruchom) để chạy.

Code
PHP:
function diachi() {
  var s = SpreadsheetApp.getActiveSheet();

  if( s.getName() == "Arkusz1" ) {
    var lastRow=s.getRange("A"+(s.getLastRow()+1)).getNextDataCell(SpreadsheetApp.Direction.UP).getRow();
    for (var r = 2; r <= lastRow; r = r + 1) {
      long=s.getRange(r, 1).getValue();
      lat=s.getRange(r, 2).getValue();
      var response = Maps.newGeocoder()
        .setLanguage('vi')
        .reverseGeocode(lat, long);
      if (response.status === 'OK') {
        s.getRange(r, 3).setValue(response.results[0].formatted_address);
      }
    }
  }
}
Em chào bác
Hiện tại em đang có nhu cầu sử dụng tính năng xác định vị trí thông qua tọa độ, em có làm theo bác hướng dẫn nhưng sau khi chọn Run hệ thống chạy và báo
Exception: Invalid argument
diachi @ Mã.gs:5


Nhờ bác hướng dẫn
 

File đính kèm

  • error.PNG
    error.PNG
    96.6 KB · Đọc: 4
  • toa do.PNG
    toa do.PNG
    37 KB · Đọc: 4
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom