我的应用程序是一个php程序,我只有地址名称,而不是地图上的坐标。但我发现google地图API需要协调才能锁定地址。我如何做到这一点呢?谢谢。
我的地址是:‘觀塘%20牛頭角%20創業街%202號%20美亞工業大廈%202樓%202A%20202室’。它可以是搜索,并固定在google地图应用程序上,但当我使用google api进行地理编码时,它向我显示ZERO_RESULT:
http://maps.googleapis.com/maps/api/geocode/json?address=%E8%A7%80%E5%A1%98%20%E7%89%9B%E9%A0%AD%E8%A7%92%20%E5%89%B5%E6%A5%AD%E8%A1%97%202%E8%99%9F%20%E7%BE%8E%E4%BA%9E%E5%B7%A5%E6%A5%AD%E5%A4%A7%E5%BB%88&sensor=false
发布于 2011-10-05 22:12:22
只需先将地址转换为经度/经度即可。您可以使用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);
}这个过程被称为地理编码。
发布于 2011-10-05 23:00:48
那地址就找不到了。试着简化一下地址,或者换个地方,这样谷歌可能会更好地理解。还要检查地址字符串中的错误。
https://stackoverflow.com/questions/7662544
复制相似问题