Javascript 如何在php中从经纬度获取google地址

Javascript 如何在php中从经纬度获取google地址,javascript,php,google-maps,google-maps-api-3,Javascript,Php,Google Maps,Google Maps Api 3,我正在尝试从经度和纬度获取谷歌地址。我试过了,但没用 <?php $sql_query = "SELECT * FROM `user_History` where uid = '$id'"; $stmt = $dbh->query($sql_query); $i = 1; while($row = $stmt->fetch( PDO::FETCH_ASSOC)) { extract($row); ?> <td><?php

我正在尝试从经度和纬度获取谷歌地址。我试过了,但没用

<?php 
$sql_query  = "SELECT * FROM `user_History` where uid = '$id'";
$stmt = $dbh->query($sql_query);
$i = 1;
while($row = $stmt->fetch( PDO::FETCH_ASSOC))
{
extract($row);              
?>
<td><?php  echo getaddress($row['lat'],$row['lon']); ?></td>
<?php }  ?>

在api中缺少api密钥。
根据google文档,您必须指定api密钥

示例如下:


“.trim($lat)。”、“.trim($lng)。&sensor=false”&key=YOUR_API_key

您可能应该只反转一次地理编码并存储结果,但我需要的不仅仅是数据库的结果,这有什么区别?当你插入并存储地址时,反向地理编码并没有多大意义。“它不工作”——那么到目前为止你做了什么来调试它呢?您是否删除了
@
,以查看尝试对该URL发出HTTP请求时是否遇到任何常规问题?您是否对您认为应该包含JSON的变量进行了调试输出?您是否检查了尝试解码此JSON时可能引发的错误?为什么这些事情还没有发生?解析错误:语法错误,在第27print_r($json)行的F:\xampp\htdocs\jaikbioapp\search.php中出现意外的“=”;。。。。我收到错误………{“error_message”:“您已超过此API的每日请求配额。我们建议在Google开发者控制台注册密钥:”,“results”:[],“status”:“OVER_QUERY_LIMIT”}。错误是不言自明的:您已超过此API的每日请求配额
 <?php
 function getaddress($lat,$lng)
 {
 $url = 'http://maps.googleapis.com/maps/api/geocode/json?latlng='.trim($lat).','.trim($lng).'&sensor=false';
 $json = @file_get_contents($url);
 $data=json_decode($json);
 $status = $data->status;
 if($status=="OK")
 {
   return $data->results[0]->formatted_address;
 }
 else
 {
   return "no";
 }
 }

?>
<script src="http://maps.googleapis.com/maps/api/js?key=mykey1776135765176371&callback=initMap" type="text/javascript"></script>