我正在使用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']}";
我正在通过谷歌一把钥匙
谢谢
答案 0 :(得分:1)
你的地址真的很好吗?你能举个具体的例子吗?
如果在给定城市或城镇找不到邮政地址并且Google试图部分匹配给定地址,则可能会出现这种差异。请参阅API documentation上的* partial_match *。
另外:遗憾的是,您上面给出的链接在这里不起作用(“禁止”错误)。
答案 1 :(得分:1)
我发现了为什么,在$地址上不使用php urlencode(),它对“,”和其他东西做了一些奇怪的事情,所以google不太了解你的网址