Javascript 从纬度和经度到地址的地址

Javascript 从纬度和经度到地址的地址,javascript,php,html,mysql,gps,Javascript,Php,Html,Mysql,Gps,有人能帮我从纬度和经度获取地址文本吗?两者都是从数据库上传的?我还需要将地址及其各自的坐标插入de数据库 <?php // Opens a connection to a MySQL server $con = new mysqli($servername, $username, $password, $database); $result = mysqli_query($con,'SELECT * FROM table_name ORDER BY id DESC');

有人能帮我从纬度和经度获取地址文本吗?两者都是从数据库上传的?我还需要将地址及其各自的坐标插入de数据库

<?php    
// Opens a connection to a MySQL server

$con = new mysqli($servername, $username, $password, $database);


$result = mysqli_query($con,'SELECT * FROM table_name ORDER BY id DESC');


while ($row = @mysqli_fetch_assoc($result)){

  $latitude=  $row['latitude']. '  ';
  $longitude=  $row['longitude']. '  ';

}

?>

有没有一种方法可以获取地址并在这段时间内插入,这样它就可以获取地址并立即返回?
任何帮助,谢谢

你可以使用谷歌地图api,以前他们允许匿名访问他们的api,但现在你必须获得api密钥


您要做的是反向地理编码,将地图上的位置转换为人类可读的地址

如果您使用JavaScript进行此操作,您将需要lat和long(您提到的已经有)和。有了这些,您基本上可以使用下面的URL和所需的lat、long和API键来执行GET请求

const lat = 'LAT_COORDS_STRING';
const lng = 'LNG_COORDS_STRING';
const apiKey = 'MY_API_KEY_STRING'

const url = `https://maps.googleapis.com/maps/api/geocode/json?latlng=${lat},${lng}&key=${apiKey}`;
上面的查询将返回一个JSON(见下文),您可以解析和提取所需的信息(可能您需要的是
格式化的\u地址


有关更多详细信息,请查看此项。

使用谷歌地图api,此处无法解释。请参考谷歌中的“php谷歌地图”。
const lat = 'LAT_COORDS_STRING';
const lng = 'LNG_COORDS_STRING';
const apiKey = 'MY_API_KEY_STRING'

const url = `https://maps.googleapis.com/maps/api/geocode/json?latlng=${lat},${lng}&key=${apiKey}`;
{
   "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[] ...