Làm cách nào để lấy vĩ độ và kinh độ từ Google Map API?

Để tìm kiếm một địa điểm, hãy nhập vĩ độ và kinh độ tọa độ GPS trên Google Maps. Bạn cũng có thể tìm tọa độ của những nơi bạn đã tìm thấy trước đó.  

Ngoài kinh độ và vĩ độ, bạn có thể sử dụng mã cộng để chia sẻ địa điểm mà không cần địa chỉ

Nhập tọa độ để tìm địa điểm

  1. Trên điện thoại hoặc máy tính bảng Android của bạn, hãy mở ứng dụng Google Maps
    .
  2. Trong hộp tìm kiếm, nhập tọa độ của bạn. Dưới đây là ví dụ về các định dạng hoạt động
    • Độ thập phân [DD]. 41. 40338, 2. 17403
    • Độ, phút và giây [DMS]. 41°24'12. 2"N 2°10'26. 5"E
    • Độ và phút thập phân [DMM]. 41 24. 2028, 2 10. 4418

Lấy tọa độ của một địa điểm

  1. Trên điện thoại hoặc máy tính bảng Android của bạn, hãy mở ứng dụng Google Maps .
  2. Chạm và giữ một khu vực trên bản đồ không được gắn nhãn để thả ghim màu đỏ
  3. Trong hộp tìm kiếm, bạn có thể tìm tọa độ

Định dạng tọa độ của bạn

Để định dạng tọa độ của bạn sao cho chúng hoạt động trong Google Maps, hãy sử dụng độ thập phân theo định dạng sau

  • Chính xác. 41. 40338, 2. 17403
  • Không đúng. 41,40338, 2,17403

Lời khuyên

  • Liệt kê tọa độ vĩ độ của bạn trước tọa độ kinh độ
  • Kiểm tra xem số đầu tiên trong tọa độ vĩ độ của bạn có nằm trong khoảng từ -90 đến 90 không
  • Kiểm tra xem số đầu tiên trong tọa độ kinh độ của bạn có nằm trong khoảng từ -180 đến 180 không

Là hữu ích không?

Làm thế nào chúng ta có thể cải thiện nó?

Có không

Nộp

Máy tính AndroidiPhone và iPad

Đôi khi, bạn có thể muốn thu thập không chỉ địa chỉ mà còn cả vĩ độ và kinh độ của địa chỉ được đề cập. Tuy nhiên, nhiều người trả lời biểu mẫu sẽ không biết vĩ độ và kinh độ của một địa chỉ nhất định. Trong những tình huống như thế này, có thể sử dụng mã tùy chỉnh để tạo vĩ độ và kinh độ của địa chỉ đã thu thập và tự động xuất dữ liệu này vào các trường biểu mẫu.  

Xin lưu ý. Giải pháp này sử dụng mã tùy chỉnh mà Nhóm hỗ trợ FormAssembly không thể hỗ trợ viết hoặc chỉnh sửa. Mã trong tài liệu trợ giúp này chỉ mang tính chất tham khảo

Trước khi bắt đầu

Trước khi bạn có thể sử dụng mã này, bạn sẽ cần thu thập thông tin sau

  1. Bí danh trường cho từng trường địa chỉ trong biểu mẫu của bạn
  2. Bí danh trường cho đầu ra kinh độ và vĩ độ của bạn.  
  3. Khóa API Google Maps

Trong mã tham chiếu bên dưới, hãy thay thế văn bản "tfa_alias" bằng bí danh trường được liên kết. Loại trường cần thiết được ghi chú trong các nhận xét. Bạn cũng sẽ cần thay thế văn bản "YOUR_API_KEY_GOES_HERE" bằng Khóa API Google Maps của mình. Sau đó, mã này sẽ được đặt trong vùng mã tùy chỉnh trong biểu mẫu của bạn.  

Bạn có thể sử dụng API mã hóa địa lý của Google, như đã nói trước đây, tôi đã phải thực hiện một số công việc với điều này gần đây, tôi hy vọng điều này sẽ hữu ích



    
        
        
    
    
        
        getLat&Long
    

Bây giờ, điều này cũng có chức năng tự động hoàn thành mà bạn có thể thấy trong mã, nó tìm nạp địa chỉ từ đầu vào và được API tự động hoàn thành trong khi nhập

Khi bạn có địa chỉ của mình, hãy nhấn nút và bạn nhận được kết quả của mình qua cảnh báo theo yêu cầu. Cũng xin lưu ý rằng điều này sử dụng API mới nhất và nó tải thư viện 'địa điểm' [khi gọi API sử dụng tham số 'thư viện']

Mã hóa địa lý là quá trình chuyển đổi địa chỉ [như địa chỉ đường phố] thành tọa độ địa lý [như kinh độ và vĩ độ] mà bạn có thể sử dụng để đặt điểm đánh dấu trên bản đồ hoặc định vị bản đồ

Mã hóa địa lý ngược là quá trình chuyển đổi tọa độ đị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ã hóa địa lý để tìm địa chỉ cho một ID địa điểm nhất định

Yêu cầu và phản hồi mẫu

Bạn truy cập API mã hóa địa lý thông qua giao diện HTTP. Sau đây là các ví dụ về mã hóa địa lý và yêu cầu mã hóa địa lý ngược

Yêu cầu và phản hồi mã hóa địa lý [tra cứu kinh độ/vĩ độ]

Ví dụ sau yêu cầu kinh độ và vĩ độ của "1600 Amphitheatre Parkway, Mountain View, CA" và chỉ định rằng đầu ra phải ở định dạng JSON

//maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&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 của mình [đảm bảo thay thế YOUR_API_KEY bằng khóa API thực của bạn]. 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ã hóa địa lý và các tham số có sẵn cũng như hiểu phản hồi

Dưới đây là một phản hồi mã hóa địa lý mẫu, trong 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"
}

Đảo ngược yêu cầu và phản hồi mã hóa địa lý [tra cứu địa chỉ]

Ví dụ sau yêu cầu địa chỉ tương ứng với một vĩ độ/kinh độ nhất định ở Brooklyn, NY, Hoa Kỳ. Nó chỉ định rằng đầu ra phải ở định dạng JSON

//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 của mình [đảm bảo thay thế ‘YOUR_API_KEY’ bằng khóa API thực của bạn]. Phản hồi bao gồm một địa chỉ mà con người có thể đọc được cho vị trí kinh độ và vĩ độ

Xem hướng dẫn dành cho nhà phát triển để biết thêm thông tin về cách xây dựng URL yêu cầu mã hóa địa lý ngược và các tham số có sẵn cũng như hiểu phản hồi

Dưới đây là một phản hồi mã hóa địa lý ngược mẫu, trong 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 mã hóa với các thư viện máy khách của chúng tôi

Thư viện máy khách giúp việc phát triển với các API dịch vụ web của Google Maps trở nên dễ dàng hơn bằng cách cung cấp cá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ã hóa địa lý có sẵn trong Máy khách Java, Máy khách Python, Máy khách Go và Nút. js Ứng dụng khách cho Dịch vụ Google Maps

Xác thực, hạn ngạch, giá cả và chính sách

xác thực

Để sử dụng API mã hóa địa lý, trước tiên bạn phải bật API và lấy thông tin xác thực phù hợp. Để biết thêm thông tin, hãy xem Bắt đầu với Google Maps Platform

Hạn ngạch và định giá

Xem lại trang sử dụng và thanh toán để biết chi tiết về hạn ngạch và giá được đặt cho API mã hóa địa lý

chính sách

Việc sử dụng API mã hóa địa lý phải tuân theo chính sách API

Tìm hiểu thêm

Bạn có thể làm được nhiều việc hơn với API mã hóa địa lý. Xem hướng dẫn dành cho nhà phát triển API mã hóa địa lý để biết thêm các bản trình diễn, ví dụ, tham số khả dụng, mã trạng thái và thông báo lỗi cũng như các chi tiết khác

Hướng dẫn dành cho nhà phát triển API mã hóa địa lý mô tả dịch vụ web API mã hóa địa lý. Nó dành cho các nhà phát triển trang web và thiết bị di động muốn sử dụng dữ liệu mã hóa địa lý trong các bản đồ được cung cấp bởi một trong các API Nền tảng Google Maps

API mã hóa địa lý Google Maps có miễn phí không?

API Mã hóa địa lý sử dụng mô hình định giá thanh toán theo mức sử dụng . Các yêu cầu API mã hóa địa lý được lập hóa đơn bằng SKU cho Mã hóa địa lý. Hạn ngạch hàng ngày được làm mới hàng ngày vào lúc nửa đêm theo giờ Thái Bình Dương. Cùng với Điều khoản sử dụng chung của Google, có các giới hạn sử dụng dành riêng cho API mã hóa địa lý.

Có API mã hóa địa lý miễn phí nào không?

Mặc dù hầu hết các dịch vụ mã hóa địa lý đều có mức giá cao hoặc phí tín dụng, QGIS cung cấp miễn phí một số plugin mã hóa địa lý . Và phần hay nhất về QGIS là nó hoàn toàn là mã nguồn mở được cấp phép theo Giấy phép Công cộng GNU. Trong QGIS 3, tất cả mã hóa địa lý đều ở dạng nguồn mở bằng cách sử dụng plugin OSM Place Search.

Chủ Đề