Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我应该如何将谷歌地图集成到我的应用程序中?_Php_Javascript_Google Maps_Google Api - Fatal编程技术网

Php 我应该如何将谷歌地图集成到我的应用程序中?

Php 我应该如何将谷歌地图集成到我的应用程序中?,php,javascript,google-maps,google-api,Php,Javascript,Google Maps,Google Api,我的应用程序是一个php程序,我只有地址名,而不是地图上的坐标。但是我发现GoogleMapAPI需要协调才能锁定地址。我怎样才能做到?多谢各位 我有地址:'觀塘%20牛頭角%20創業街%202號%20美亞工業大廈%202樓%202A%20202室'. 它可以是搜索,并锁定在google地图应用程序上,但当我使用google api进行地理编码时,它会显示零结果: 只需先将地址转换为lat/lon即可。您可以使用javascript或PHP来实现这一点(并将其缓存以备将来使用)。这里有一个简化

我的应用程序是一个php程序,我只有地址名,而不是地图上的坐标。但是我发现GoogleMapAPI需要协调才能锁定地址。我怎样才能做到?多谢各位

我有地址:'觀塘%20牛頭角%20創業街%202號%20美亞工業大廈%202樓%202A%20202室'. 它可以是搜索,并锁定在google地图应用程序上,但当我使用google api进行地理编码时,它会显示零结果:


只需先将地址转换为lat/lon即可。您可以使用javascript或PHP来实现这一点(并将其缓存以备将来使用)。这里有一个简化的函数来为您实现这一点

function postcode_to_latlon($postcode){

    $xml = simplexml_load_file('http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address='.$postcode);

    $lat = $xml->result->geometry->location->lat;
    $lon = $xml->result->geometry->location->lng;

    return array($lat, $lon);

}

这个过程称为地理编码。

然后就找不到地址了。试着简化地址或者改变一下,这样谷歌可能会更好地理解。也检查你的地址字符串中的错误。< /P>你正在寻找的过程叫做地理编码:用一些地理编码问题来更新问题。与PARAMS固定,区域:Hong Kong.Hmm。奇怪的是,如果我使用英文翻译,它对我有效:你的输入数据是UTF-8编码的吗?但我遇到了一些问题,例如,我尝试将此地址转换为如下坐标:它没有找到任何内容,但如果我从谷歌地图粘贴地址搜索,它可以锁定地址,如下所示:尝试使用。它返回lat:22.319700,lon:114.223427。但你必须先创建一个应用程序密钥。使用参数修复,区域:HK。我认为google map web假定我的应用程序用于隐藏区域HK。在我添加®ion=HK之后,一切都像魔术一样工作。