Google地理编码API的严格范围

时间:2013-10-12 18:45:27

标签: google-maps google-maps-api-3

问题:当我使用Google地理编码API对地址进行地理编码时:“ Holyoke Center 1350 Massachusetts Ave ”它会返回位于马萨诸塞州霍利奥克某处的lat,lng。然而,我的意思是霍利奥克中心的地址是 1350 Massachusetts Ave 。如果我从查询中删除“ Ave ”,Google会指向我想要的霍利奥克中心。

我做了什么:我曾尝试将bounds字段设置为马萨诸塞州剑桥市,但它不起作用,因为它不是“严格”限制。其他城市的结果仍然会显示出来,而且确实如此。这就是我所查询的内容:

http://maps.googleapis.com/maps/api/geocode/json?address=HOLYOKE+CENTER+1350+MASSACHUSETTS+AVE&bounds=34.172684,-118.604794|34.236144,-118.500938&sensor=false

我们是否有办法消除地址歧义或限制搜索特定城市?请注意,它应该适用于所有地址。上面的地址只是一个例子。

1 个答案:

答案 0 :(得分:0)

HOLYOKE CENTER不是地址的一部分。这应该只是对Places API的查询的一部分,而不是地理编码器。如果您为其提供有效的地址 http://maps.googleapis.com/maps/api/geocode/json?address=1350%20Massachusetts%20Ave,%20Cambridge,%20MA&sensor=false

,地理编码器将会正常工作