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

Liên hệ QC

quyenpv

Thu nhặt kiến thức
Tham gia
5/1/13
Bài viết
709
Được thích
90
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

  • 1660711130888.png
    1660711130888.png
    21.9 KB · Đọc: 13
  • DS tim kiem dtu cuoi nam 2022.xlsx
    17.3 KB · Đọc: 19
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

sheet.png

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

script1.png

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);
      }
    }
  }
}
 
Lần chỉnh sửa cuối:
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.

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

View attachment 280030

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);
      }
    }
  }
}
Dạ cám ơn anh!
Em chỉ muốn lấy địa chỉ thuần tuý thôi anh, do bộ phận khác gửi toạ độ trên chấm trên bản đồ mà không có dữ liệu địa chỉ nên việc copy paste từng vị trí rất lâu và tốn thời gian
Em đã làm theo hướng dẫn của anh và chạy được rồi ạ.
Cám ơn anh nhiều
 
Upvote 0
Dạ cám ơn anh!
Em chỉ muốn lấy địa chỉ thuần tuý thôi anh, do bộ phận khác gửi toạ độ trên chấm trên bản đồ mà không có dữ liệu địa chỉ nên việc copy paste từng vị trí rất lâu và tốn thời gian
Em đã làm theo hướng dẫn của anh và chạy được rồi ạ.
Cám ơn anh nhiều
Như tôi đã viết, có thể kết quả không chíng xác lắm. Bạn tìm thêm các cách khác nhé.

Tôi đã thử như sau:

Mở google maps -> nhập địa chỉ

43 Nguyễn Bỉnh Khiêm, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam

-> thì có Longitude = 105.8461556, Latitude = 21.0136649

-> nhập Longitude = 105.8461556, Latitude = 21.0136649 vào tập tin và chạy script thì có

28/44 P. Nguyễn Đình Chiểu, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam

với tọa độ Longitude = 105.8440203, Latitude = 21.013702

Từ 43 Nguyễn Bỉnh Khiêm, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam tới 28/44 P. Nguyễn Đình Chiểu, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam theo google maps là 280 m (theo đường chim bay sẽ ngắn hơn).
 
Upvote 0
Như tôi đã viết, có thể kết quả không chíng xác lắm. Bạn tìm thêm các cách khác nhé.

Tôi đã thử như sau:

Mở google maps -> nhập địa chỉ

43 Nguyễn Bỉnh Khiêm, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam

-> thì có Longitude = 105.8461556, Latitude = 21.0136649

-> nhập Longitude = 105.8461556, Latitude = 21.0136649 vào tập tin và chạy script thì có

28/44 P. Nguyễn Đình Chiểu, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam

với tọa độ Longitude = 105.8440203, Latitude = 21.013702

Từ 43 Nguyễn Bỉnh Khiêm, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam tới 28/44 P. Nguyễn Đình Chiểu, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam theo google maps là 280 m (theo đường chim bay sẽ ngắn hơn).
Dạ vâng anh, kết quả tương đối là được rồi anh ạ. Vì còn 1 khâu xác minh của anh em tuyến huyện ạ
 
Upvote 0
Dạ vâng anh, kết quả tương đối là được rồi anh ạ. Vì còn 1 khâu xác minh của anh em tuyến huyện ạ
Chịu khó đầu tư. Cái này thuộc " chất xám" .Tôi thấy họ giao bán với kiểu bài của bạn 57$ .Chắc là dùng mãi
 
Upvote 0
Dạ vâng anh, kết quả tương đối là được rồi anh ạ. Vì còn 1 khâu xác minh của anh em tuyến huyện ạ
Hồi xa xưa khi google còn cho dùng thoải mái thì tôi cũng có viết code và lấy về nhiều thứ, vd. cả khoảng cách (Distance), chỉ dẫn đường đi (Direction). Nhưng bây giờ làm cách này không được nữa. Bây giờ phải đăng ký và có key của google để sử dụng. Dùng Google Maps API

Cách hồi xưa.
Mã:
Function ReverseGeoCodeXML(ByVal lat As String, ByVal lng As String, Optional ByVal lang As String = "") As String
Dim url As String, text As String, xmldoc As Object, node As Object
    url = "https://maps.googleapis.com/maps/api/geocode/xml?latlng=" & lat & "," & lng
    If lang <> "" Then url = url & "&language=" & lang
    With CreateObject("msxml2.xmlhttp")
        .Open "get", url, False
        .send
        text = .responseText
    End With
    If text <> "" Then
        Set xmldoc = CreateObject("MSXML2.DOMDocument")
        xmldoc.async = False
        If xmldoc.LoadXML(text) Then
            Set node = xmldoc.DocumentElement.SelectSingleNode("result")
            If Not node Is Nothing Then
                ReverseGeoCodeXML = node.SelectSingleNode("formatted_address").text
                Set node = Nothing
            End If
        End If
        Set xmldoc = Nothing
    End If
End Function
Bây giờ chạy thì text trả về không có 'result'

Có rất nhiều dịch vụ miễn phí nhưng một ngày đẹp trời google thay đổi chính sách, vì gã khổng lồ muốn kiếm nhiều xèng.

Bạn thử tạo key API miễn phí rồi đọc tài liệu xem. Tôi nghĩ chắc không khó nhưng tôi chả cần làm gì cả nên không có động lực. Nếu bó tay thì chi tiền thôi. Vấn đề không phải là quá khó nhưng vì người ta biết là nhiều người không rành nên họ chặt chém thôi.
 
Upvote 0
Tôi đã thử lại như sau:

Mở Google Maps -> gõ 43 Nguyễn Bỉnh Khiêm, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam

-> nhận được (xem hình) 21.0136649,105.8461556

43 Nguyen Binh Khiem.png

Bây giờ tôi xóa địa chỉ trên và gõ 21.0136649,105.8461556 thì nhận được như hình

Nguyen Dinh Chieu.png

Tức nhận được 122-179 Ng. 44 P. Nguyễn Đình Chiểu chứ không phải là 43 Nguyễn Bỉnh Khiêm.

Lưu ý là tuy ta nhập 21.0136649,105.8461556 (ở bên trái) nhưng nhìn thanh địa chỉ thì là 21.0136649,105.8439669 (bên phải). Kiểu như trong csdl không có 21.0136649,105.8461556 mà chỉ có "lân cận" 21.0136649,105.8439669 nên mới "xê dịch" ra thành Nguyễn Đình Chiểu. Nhưng đây là việc của Goole Maps.

Lưu ý: Từ trên ta thấy nếu nhập địa chỉ rồi copy tọa độ trả về và dán lại vào trường nhập liệu thì thực chất ta sẽ có tọa độ "xấp xỉ" và địa chỉ xấp xỉ.

Kết luận: bản thân google maps trả về kết quả như thế như thế chứ không phải do dùng script.
 
Lần chỉnh sửa cuối:
Upvote 0
Upvote 0
Vâng anh, hi vọng có Tool nào mà không cần dùng đến API của Google mà vẫn lấy được thông tin thì tốt quá
 
Lần chỉnh sửa cuối:
Upvote 0
Vâng anh, hi vọng có Tool nào mà không cần dùng đến API của Google mà vẫn lấy được thông tin thì tốt quá
Chuyện lấy chính xác long, lat thì chả có ai đảm bảo cho bạn là người nhập dữ liệu họ biết cách lấy và nhập chính xác 100%. Vì thế nếu xét thì phải xét thực tế, với những con người thực.

Mà cứ cho là phải chuột và lấy chính xác long, lat đi. Rồi dán lại vào trường nhập thì có lại 43 Nguyễn Bỉnh Khiêm không? Có mà mơ. Bạn tự thử thì biết ngay thôi: nhập 43 Nguyễn Bỉnh Khiêm -> sẽ có gợi ý và chọn gợi ý để thành
43 Nguyễn Bỉnh Khiêm, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam -> phải chuột lấy long, lat chính xác -> dán long, lat kia vào lại ô nhập liệu.

Bạn có nhận lại 43 Nguyễn Bỉnh Khiêm không? Có mà nằm mơ.

Đôi co mất thời gian. Cứ tự thử là biết.


Tools thì chắc chắn có. Nhưng nhiều người họ sống vì code nên họ không cho miễn phí đâu. Họ tung một từ khóa để giúp bạn tìm trên google. Nếu bạn vẫn không tự làm được thì sẽ phải trả phí. Chuyện trả phí là bình thường vì người ta sống nhờ code mà cho miễn phí thì kiếm tiền bằng cách nào? Đó là công việc của họ thì họ phải có thu nhập từ công việc đó, tương tự như bạn làm việc phải có lương.

Tôi nghĩ script dùng các class, properties, method của google nên cho kết quả thế nào là do google chủ ý thôi. Bạn chờ là việc của bạn nhưng có nhiều người họ chỉ hô khẩu hiệu thôi chứ chắc gì họ biết. Mà có biết chắc gì họ giúp miễn phí. Chỉ cần chú ý đọc những bài viết là biết là rõ thôi mà.
 
Lần chỉnh sửa cuối:
Upvote 0
Cần gì đôi co. Kiểm tra là biết thôi.

Tôi đề nghị so sánh kết quả của script và thao tác bằng tay trên google maps

Tôi nhập long, lat vào tập tin, chạy script, và có kết quả như sau

PHP:
107.558771    10.578627        HHH5+FG Xuyên Mộc, Bà Rịa - Vũng Tàu, Việt Nam
107.545554    10.566849        3711 QL55, Bình Châu, Xuyên Mộc, Bà Rịa - Vũng Tàu, Việt Nam
107.243326    10.410315        C66V+XFH, TT. Long Hải, Long Điền, Bà Rịa - Vũng Tàu, Việt Nam
107.2235293    10.6444553    J6VF+QC Châu Đức, Bà Rịa - Vũng Tàu, Việt Nam
107.437614    10.573428        HCFQ+92 Xuyên Mộc, Bà Rịa - Vũng Tàu, Việt Nam
107.470336    10.556356        HF4C+G4 Xuyên Mộc, Bà Rịa - Vũng Tàu, Việt Nam
107.064809    10.5777127    2 Lý Thái Tổ, TT. Phú Mỹ, Tân Thành, Bà Rịa - Vũng Tàu, Việt Nam
107.1329095    10.509926        G45M+X5 Bà Rịa, Bà Rịa - Vũng Tàu, Việt Nam
105.8484345    21.0137249    43 P. Nguyễn Bỉnh Khiêm, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam
105.8461556    21.0136649    28/44 P. Nguyễn Đình Chiểu, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam

Hình

ketqua.png

Như vậy nhập bừa 21.0136649,105.8461556 thì script trả về kết quả

28/44 P. Nguyễn Đình Chiểu, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam

Bây giờ ta dán y nguyên 21.0136649,105.8461556 vào cửa sổ Google Maps thì sẽ có

44 NguyenDinhChieu.png

Tức kết quả cũng là 44 P. Nguyễn Đình Chiểu, Lê Đại Hành, Hai Bà Trưng, Hà Nội - y như script trả về nhỉ.

Với 21.0137249,105.8484345 thì scrip trả về 43 P. Nguyễn Bỉnh Khiêm, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam (hình ở trên)

Nếu nhập 21.0137249,105.8484345 vào Google Maps thì cũng có

43 P. Nguyễn Bỉnh Khiêm, Lê Đại Hành, Hai Bà Trưng, Hà Nội.

43NguyenBinhKhiem.png


Kết luận: script và google maps nhập bằng tay trả về kết quả như nhau (cùng lắm là hơi hơi khác) cho cùng long và lat.

Tất nhiên chủ thớt có quyền thích tools trả phí. Mỗi người độc lập trong mỗi quyết định của mình.
 
Lần chỉnh sửa cuối:
Upvote 0
Cần gì đôi co. Kiểm tra là biết thôi.

Tôi đề nghị so sánh kết quả của script và thao tác bằng tay trên google maps

Tôi nhập long, lat vào tập tin, chạy script, và có kết quả như sau

PHP:
107.558771    10.578627        HHH5+FG Xuyên Mộc, Bà Rịa - Vũng Tàu, Việt Nam
107.545554    10.566849        3711 QL55, Bình Châu, Xuyên Mộc, Bà Rịa - Vũng Tàu, Việt Nam
107.243326    10.410315        C66V+XFH, TT. Long Hải, Long Điền, Bà Rịa - Vũng Tàu, Việt Nam
107.2235293    10.6444553    J6VF+QC Châu Đức, Bà Rịa - Vũng Tàu, Việt Nam
107.437614    10.573428        HCFQ+92 Xuyên Mộc, Bà Rịa - Vũng Tàu, Việt Nam
107.470336    10.556356        HF4C+G4 Xuyên Mộc, Bà Rịa - Vũng Tàu, Việt Nam
107.064809    10.5777127    2 Lý Thái Tổ, TT. Phú Mỹ, Tân Thành, Bà Rịa - Vũng Tàu, Việt Nam
107.1329095    10.509926        G45M+X5 Bà Rịa, Bà Rịa - Vũng Tàu, Việt Nam
105.8484345    21.0137249    43 P. Nguyễn Bỉnh Khiêm, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam
105.8461556    21.0136649    28/44 P. Nguyễn Đình Chiểu, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam

Hình

View attachment 280049

Như vậy nhập bừa 21.0136649,105.8461556 thì script trả về kết quả

28/44 P. Nguyễn Đình Chiểu, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam

Bây giờ ta dán y nguyên 21.0136649,105.8461556 vào cửa sổ Google Maps thì sẽ có

View attachment 280050

Tức kết quả cũng là 44 P. Nguyễn Đình Chiểu, Lê Đại Hành, Hai Bà Trưng, Hà Nội - y như script trả về nhỉ.

Với 21.0137249,105.8484345 thì scrip trả về 43 P. Nguyễn Bỉnh Khiêm, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam (hình ở trên)

Nếu nhập 21.0137249,105.8484345 vào Google Maps thì cũng có

43 P. Nguyễn Bỉnh Khiêm, Lê Đại Hành, Hai Bà Trưng, Hà Nội.

View attachment 280051


Kết luận: script và google maps nhập bằng tay trả về kết quả như nhau (cùng lắm là hơi hơi khác) cho cùng long và lat.

Tất nhiên chủ thớt có quyền thích tools trả phí. Mỗi người độc lập trong mỗi quyết định của mình.
Em đang dùng Script trên Google Sheet của anh để lấy kết quả anh. Thanks anh
 
Upvote 0
Thua!

Người ta đã hướng dẫn cụ tỉ cách làm chuẩn chỉ rồi mà không chịu cho tay vào làm thật luôn đi mà viết loằng là loằng nhoằng.

Còn để sẵn cái link nhập giá trị lat,long trả về địa chỉ của nó rồi cũng không chịu ấn vào. :D

Địa chỉ A => lấy lat,long chuẫn chị => tìm địa chỉ theo lat,long này => Trả về địa chỉ A chuận chỉ!

Không chuyện vớ vấn, sai trái nào để đổ lỗi cả.

(Hãy chú ý tới số chữ số thập phân của giá trị lat,long).
 
Upvote 0
Em test thử một cách khách quan trên map này với một địa điểm 43 Nguyễn Bỉnh Khiêm, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam (còn script này nọ em không đề cập nhé):
Theo cách anh @befaint nói ở chỗ này cũng chưa chính xác lắm:
Để lấy chính xác lat,long trên Google Maps thì nhấn phải chuột vào vị trí/ tên địa chỉ (phóng to lên sẽ hiện ra trên Map) rồi lấy giá trị lat,long thôi.
Em đã thử chuột phải vào địa chỉ (đã hiển thị màu xanh) thì thấy rằng, nếu để chuột ở 2 vị trí khác nhau trên cùng 1 địa chỉ đó thì long,lat vẫn có sự khác biệt. Có lẽ google đã lấy long,lat của vị trí chuột chứ không phải chuột địa điểm đó
1660789883622.png1660789892448.png

Cũng theo cách đó nhưng theo ý kiến bác @batman1:
Mà cứ cho là phải chuột và lấy chính xác long, lat đi. Rồi dán lại vào trường nhập thì có lại 43 Nguyễn Bỉnh Khiêm không? Có mà mơ. Bạn tự thử thì biết ngay thôi: nhập 43 Nguyễn Bỉnh Khiêm -> sẽ có gợi ý và chọn gợi ý để thành
43 Nguyễn Bỉnh Khiêm, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam -> phải chuột lấy long, lat chính xác -> dán long, lat kia vào lại ô nhập liệu.

Bạn có nhận lại 43 Nguyễn Bỉnh Khiêm không? Có mà nằm mơ.
Khi em dán tên 43 Nguyễn Bỉnh Khiêm, Lê Đại Hành, Hai Bà Trưng, Hà Nội, Việt Nam vào ô tìm kiếm và ra địa chỉ đó, em không thực hiện như trên là chuột phải vào tên nữa, mà chuột phải vào ngay chính gốc của bong bóng vị trí đó:
1660790176784.png
Bấm copy long,lat thì được kết quả như sau (khá dài): 21.013665876400307, 105.84834439020264
Em lấy kết quả đó dán ngược lại vào vị trí tìm kiếm thì nhận được kết quả:
1660790258189.png
Tức là google vẫn trả về vị trí chính xác theo long,lat của mình (Chỗ này anh @befaint nói đúng). Có chăng là do khi chọn ta chọn sai vị trí mà thôi!
Bài viết là em test với một vị trí duy nhất và cho kết quả như vậy, nếu có chỗ nào không hợp lý các anh/bác góp ý!
 

File đính kèm

  • 1660790172532.png
    1660790172532.png
    7 KB · Đọc: 2
Upvote 0
Chính xác thế.

Tìm địa chỉ >> lấy tọa độ chuẩn chỉ >> nhập lại tọa độ đó >> trả về địa chỉ ban đầu chuẩn chỉ.

Nếu giá trị tọa độ đã làm tròn/ cắt bớt/ lấy sai thì làm sao mà chính xác được.
 
Upvote 0
Chính xác thế.

Tìm địa chỉ >> lấy tọa độ chuẩn chỉ >> nhập lại tọa độ đó >> trả về địa chỉ ban đầu chuẩn chỉ.

Nếu giá trị tọa độ đã làm tròn/ cắt bớt/ lấy sai thì làm sao mà chính xác được.
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
 
Upvote 0
Bấm copy long,lat thì được kết quả như sau (khá dài): 21.013665876400307, 105.84834439020264
Em lấy kết quả đó dán ngược lại vào vị trí tìm kiếm thì nhận được kết quả:
Bạn không đọc kỹ bài của tôi rồi.

Tôi đã viết là nếu xét thì phải xét thực tế. Bạn có đảm bảo là những người nhập liệu vào tập tin của chủ thớt họ sẽ nhập dữ liệu dài như bạn thao tác ở trên không? Nếu đã so sánh thì điều kiện thực hiện phải như nhau mới gọi là so sánh. Giống như kiểm tra 2 nhân viên mà một nhân viên giao cho việc A còn nhân viên viên kia giao việc A + một chút việc B thì còn gì là so sánh nữa.

Nếu kiểm tra script với dữ liệu của người khác ĐÃ NHẬP là vd. 21.01366587, 105.84834439 thì để so sánh cũng phải nhập vào google maps 21.01366587, 105.84834439. So sánh kết quả trả về bởi script và google maps mà một đằng có dữ liệu không chính xác lắm 21.01366587, 105.84834439 (do người ta đã nhập) còn đằng kia có dữ liệu quá chính xác 21.013665876400307, 105.84834439020264 thì so sánh không công bằng.

Chính vì để so sánh nên trong bài #14 tôi đề nghị dán vào script bao nhiêu thì cũng dán vào vào google maps bấy nhiêu. Nhân viên người ta nhập "ngắn" thì mình phải chấp nhận kết quả thiếu chính xác thôi. Hoặc ngồi tự gõ lại tất cả dữ liệu mà nhân viên nhập?

Nếu gọi dữ liệu mà nhân viên của thớt nhập là "cắt bớt" thì để kiểm tra script thì cũng phải nhập vào google maps dữ liệu "cắt bớt" chứ nhỉ. Nếu nhập vào google maps dữ liệu khác với dữ liệu trong script thì đâu còn là kiểm tra?

Mà thôi không nói nhiều. Có script thì cứ tung lên. Không có hoặc có nhưng để dùng kiếm tiền thì thôi, miễn tranh luận.
------------
Script được viết dựa trên tài liệu từ trang


geocoder.png

Ai muốn tranh luận về script thì xin mời. Ai có script "tởm" hơn thì cũng xin mời. Thế thôi.

Chủ thớt nhớ nhé. Trước khi chạy script thì phải chỉnh lại dữ liệu mà nhân viên nhập nhé. Tức vào google maps lấy long, lat với 13 chữ số thập phân rồi nhập vào script. Còn nếu nhân viên đã nhập đúng 13 số thập phân rồi thì chắc chắn script sẽ cho kết quả chính xác.

Không có script hoặc có mà dùng để mồi chài kiếm tiền (đã có lần một thành viên GPE tố một thành viên khác là gửi tin nhắn mồi chài rổi còn gì, BQT còn nhớ không?) thì tốt hơn nên ngồi im.

Đừng ai nói là người khác có quyền gửi tin nhắn cho tôi để quảng bá sản phẩm, để mồi chài nhé. Những kiểu gửi tin nhắn như thế trong không gian mạng được gọi là SPAM. SPAM còn được nhiều luật cho là vi phạm nhé. Vậy đừng ai, kể cả BQT GPE đừng cho là ai đó có quyền SPAM tài khoản của tôi nhé. Muốn kiếm tiền thì đi chỗ khác. Vào đúng chỗ thì tha hồ mà kiếm tiền.

Tôi không muốn đôi co không cần thiết nhưng nếu cần tôi sẽ đi tới cùng.
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT
Back
Top Bottom