Hướng dẫn how to get current longitude and latitude in php - cách lấy kinh độ và vĩ độ hiện tại trong php

4

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi muốn lấy địa chỉ, thành phố, tiểu bang và quốc gia trong các biến khác nhau để tôi có thể hiển thị nó một cách riêng biệt nhưng do khác nhau, một nơi nào đó tôi nhận được toàn bộ địa chỉ và ở đâu đó chỉ có tiểu bang và quốc gia, vì vậy tôi không thể nhận được một địa chỉ cụ thể do thay đổi latlong.address, city, state and country in different variables so that I can display it separately but due to different latlong, somewhere I am getting whole address and somewhere only state and country, so I am not able to get a specific address due to changing latlong.

Đây là mã của tôi:

$geoLocation=array[];
$URL = '//maps.googleapis.com/maps/api/geocode/json?latlng=8.407168,6.152344&sensor=false';
$data = file_get_contents[$URL];
$geoAry = json_decode[$data,true];
for[$i=0;$i$city,
  'state'=>$state,
  'country'=>$country,
  'address'=>$address
];
print_r[$geoLocation];

Hỏi ngày 14 tháng 4 năm 2015 lúc 9:45Apr 14, 2015 at 9:45

Thử bên dưới một:


Đã trả lời ngày 14 tháng 4 năm 2015 lúc 11:04Apr 14, 2015 at 11:04

Shahzad Barkatishahzad BarkatiShahzad Barkati

2.5146 Huy hiệu vàng23 Huy hiệu bạc32 Huy hiệu Đồng6 gold badges23 silver badges32 bronze badges

5

Sử dụng API Google Geocode để có được vị trí từ vĩ độ và kinh độ.

Ở đây tập lệnh PHP đơn giản cho điều đó.

$latitude = 'Insert Latitude';
$longitude = 'Insert Longitude';

$geocodeFromLatLong = file_get_contents['//maps.googleapis.com/maps/api/geocode/json?latlng='.trim[$latitude].','.trim[$longitude].'&sensor=false']; 
$output = json_decode[$geocodeFromLatLong];
$status = $output->status;
$address = [$status=="OK"]?$output->results[1]->formatted_address:'';

Mã nguồn trên được tìm thấy từ đây - Nhận địa chỉ từ vĩ độ và kinh độ bằng cách sử dụng API và PHP của Google Maps

Đã trả lời ngày 12 tháng 4 năm 2016 lúc 7:46Apr 12, 2016 at 7:46

JoygurujoyguruJoyGuru

1.72519 huy hiệu bạc9 huy hiệu đồng19 silver badges9 bronze badges

Kiểm tra API mã hóa địa lý Google tại đây: //developers.google.com/maps/documentation/geocoding

Trong trường hợp của bạn, vị trí_type được đặt thành "gần đúng", điều đó có nghĩa là kết quả trả về không phải là mã địa lý chính xác, điều đó có nghĩa là bạn sẽ không có toàn bộ địa chỉ.

Đã trả lời ngày 14 tháng 4 năm 2015 lúc 10:16Apr 14, 2015 at 10:16

Tiến sĩ Zdr. ZDr. Z

2253 Huy hiệu bạc19 Huy hiệu đồng3 silver badges19 bronze badges

Tôi đang sử dụng codeigniter và có các yêu cầu tương tự, đây là cách tôi nhận được nó

    
                    var lt=pos.lat;
                    var lon=pos.lng;
                    var current_lat=$["#current_lat"].val[lt];
                    var current_long=$["#current_long"].val[lon];

    

HTML:

   

Bài Viết Liên Quan

Chủ Đề