Javascript 从纬度和经度到地址的地址
有人能帮我从纬度和经度获取地址文本吗?两者都是从数据库上传的?我还需要将地址及其各自的坐标插入de数据库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');
<?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[] ...