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

时间:2011-10-05 14:03:36

标签: php javascript google-maps google-api

我的应用程序是一个php程序,我只有地址名称,而不是地图上的协调。但我发现谷歌地图API需要协调来固定地址。我怎么能这样做?谢谢。

我的地址是:'观塘%20牛头角%20创业街%202号%20美亚工业大厦%202楼%202A%20202室'。 它可以搜索,并固定在谷歌地图应用程序上,但当我使用谷歌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

2 个答案:

答案 0 :(得分:1)

首先将地址转换为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);

}

此过程称为地理编码。

答案 1 :(得分:0)

然后找不到地址。尝试简化地址或切换周围的事情,这样Google可能会更好地理解。还要检查地址字符串中的错误。