【问题标题】:How can I exclude any location returned by maps API that is not a town, city, region or country?如何排除地图 API 返回的不是城镇、城市、地区或国家/地区的任何位置?
【发布时间】:2014-03-17 15:02:48
【问题描述】:

我正在浏览谷歌 (https://developers.google.com/maps/documentation/geocoding/#Types) 的地理编码和反向地理编码 API,但有点困惑。

当我的用户在我的页面上搜索连接到 google maps API 的位置时 - 如果用户选择的任何内容都不是村庄、城镇、地区、国家 - 我想抛出一个适当的消息。

例如如果用户输入泰姬陵,谷歌会自动填写“泰姬陵,阿格拉,印度北方邦”我想抛出一条消息“你只能选择村庄、城镇、地区、国家。你想选择阿格拉吗?”

总之

  • 用户应该不允许在街道上选择任何东西,例如:伦敦公园巷 23 号
  • 允许用户选择等于或高于村/镇/市级别的内容。话虽如此,我正在工作,国家公园将在哪里。

是否有一些在线实用程序,我可以在其中放置地址并检查 google maps API 作为其值返回的内容 - 例如简称是什么,administrative_area_level_1 等

【问题讨论】:

  • 地理编码器返回所有这些信息,在控制台中检查结果有多难?

标签: google-maps google-maps-api-3 google-maps-markers google-maps-android-api-2


【解决方案1】:

您需要定义typetypes 您想要捕获并提议作为替代品。

查看以下 JSFiddle 以获取演示。

我正在根据以下类型过滤结果:

var types = [
    'locality',
    'postal_town',
    'country'
];

当然,您需要根据自己的需要调整这些过滤器,但它应该让您了解如何实现您想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-30
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多