gpt4 book ai didi

php - 从地址获取谷歌地图地理编码

转载 作者:行者123 更新时间:2023-12-04 21:47:42 27 4
gpt4 key购买 nike

我正在尝试使用 Google map JSON 请求从地址获取纬度和经度,并在页面上显示 map 。

从我的请求创建的 URL 可以正常工作,并使用 JSON 信息创建一个有效的 URL:

http://maps.google.com/maps/api/geocode/json?address=<?php echo $_GET['q'];?>&sensor=false

但我的页面上不断出现错误:

ReferenceError: file_get_contents is not defined



什么都没有显示。这是完整的 HTML 和 JS 代码:
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=places&language=iw"></script>
<script>
$geocode=file_get_contents("http://maps.google.com/maps/api/geocode/json?address=<?php echo $_GET['q'];?>&sensor=false");

$output= json_decode($geocode);

$lat = $output.results[0].geometry.location.lat();
$lng = $output.results[0].geometry.location.lng();

var map;
function initialize() {
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(32.069373, 32.069373), // numbers are here for testing
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<div id="map-canvas"></div>

请注意 allow_url_fopen = On在我的 php.ini 中。

最佳答案

解决了,问题出在脚本标签内的 php 代码上。我将第一部分更改为:

<?php 
$geocode=file_get_contents("http://maps.google.com/maps/api/geocode/json?address=".$_GET['q']."&sensor=false");

$output= json_decode($geocode);

$lat = $output->results[0]->geometry->location->lat;
$lng = $output->results[0]->geometry->location->lng;
?>

关于php - 从地址获取谷歌地图地理编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17563895/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com