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