【问题标题】:Strict Bounds for Google Geocoding API谷歌地理编码 API 的严格界限
【发布时间】:2013-10-20 16:44:49
【问题描述】:

问题:当我使用 Google Geocoding API 对地址进行地理编码时:“Holyoke Center 1350 Massachusetts Ave”它返回马萨诸塞州霍利奥克某处的纬度、经度。然而,我的意思是霍利奥克中心,其地址是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

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

【问题讨论】:

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


    【解决方案1】:

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

    ,地理编码器就会工作

    【讨论】:

    • 但如果我只提供“HOLYOKE CENTER”,它仍然有效。另外,我希望我的应用能够将“霍利奥克中心”理解为前提,因为 Google 实际上知道,但出于某种原因,它只是将它与马萨诸塞州霍利奥克混淆了。
    • 你可能想使用 Places API,而不是地理编码器。
    • 感谢您的回复。这只是一个例子。我的地址比如 44 JFK Street, Cambridge, MA。 Places API 会处理此类地址吗?
    猜你喜欢
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    相关资源
    最近更新 更多