我对谷歌地理结果感到非常沮丧,希望有人能告诉我最好的办法。
我创建了一个 AutoSuggest 功能,您可以在其中开始输入地址,Google 会回复建议。然后用户选择并继续前进。
但在我希望他们继续下一页之前,我想验证他们的选择。我原以为这很容易,因为我们只检查 Google 已经提供的内容。但是当我进行验证查找时,它没有显示任何结果。
一些示例代码:
假设我从建议中挑选了这个地址:Suffield, CT 06078, USA
然后在验证时,我用这个地址进行第二次查找,即。
$string = "Suffield, CT 06078, USA";
echo 'http://maps.google.com/maps/geo?output=json&oe=utf8&gl=us&sensor=false&key=[MyKey]&q='.urlencode($string).'';
它给了我错误代码 602 (G_GEO_UNKNOWN_ADDRESS)
当它给我地址时怎么找不到它?
我怎样才能解决这个问题?
最佳答案
你是对的。这很奇怪。
请注意,当您删除 CT 和 06078 之间的空格时,它确实有效:
http://maps.google.com/maps/geo?q=Suffield,+CT06078,+USA&output=csv&sensor=false
以上返回 41.9817631,-72.6506462。 (Link to Google Maps)
使用以下命令对这些坐标进行反向地理编码:
http://maps.google.com/maps/geo?q=41.9817631,-72.6506462&output=csv&sensor=false
返回:
200,4,"Suffield, CT, USA"
关于google-maps - 谷歌地图 GEO 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2135323/