有谁能帮我从纬度和经度获取地址文本,两者都是从数据库上传的?此外,我需要插入到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']. ' ';
}
?>
有没有一种方法可以获取地址并在这段时间内插入它,这样它就可以获取地址并立即发送回去?任何帮助,谢谢!
2条答案
按热度按时间qjp7pelc1#
你可以使用googlemapsapi,以前他们允许匿名访问他们的api,但现在你必须获得api密钥。https://developers.google.com/maps/documentation/geocoding/intro#limits
57hvy0tb2#
你要做的是所谓的反向地理编码,将Map上的一个位置转换成一个人类可读的地址。
如果您是用javascript来实现这一点的,那么您将需要lat和long(您已经提到了)以及api键。通过这些,您基本上可以使用下面的url和所需的lat、long和api键来执行get请求。
上面的查询将返回一个json(见下文),您可以解析和提取所需的信息(可能是字段)
formatted_address
是你需要的)。有关更多详细信息,请查看此链接。