谷歌地图api地理编码不如手动搜索精确,为什么?

时间:2011-03-07 10:28:36

标签: google-maps geocoding

我正在使用php脚本(遵循本教程http://www.bitconsultants.net/2010/geocoding-with-google-maps-and-the-zend-framework/)来获取不同地址的纬度和经度,

问题是,如果我手动搜索谷歌地图中的地址,它会给我一个正确的位置, 使用php脚本时,谷歌的json响应距离手动搜索结果甚至500米,这使得它对我的需求毫无意义......

我正在以这种格式传递地址

$address = "{$data['street']}, {$data['postcode']}, {$data['city']}, {$data['province']}";

我正在通过谷歌一把钥匙

谢谢

2 个答案:

答案 0 :(得分:1)

你的地址真的很好吗?你能举个具体的例子吗?

如果在给定城市或城镇找不到邮政地址并且Google试图部分匹配给定地址,则可能会出现这种差异。请参阅API documentation上的* partial_match *。

另外:遗憾的是,您上面给出的链接在这里不起作用(“禁止”错误)。

答案 1 :(得分:1)

我发现了为什么,在$地址上不使用php urlencode(),它对“,”和其他东西做了一些奇怪的事情,所以google不太了解你的网址