如何排除不是城镇,城市,地区或国家/地区的地图API返回的任何位置?

时间:2014-02-18 03:48:33

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

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

当我的用户在我的网页上搜索连接到谷歌地图API的位置时 - 如果用户选择的不是村庄,城镇,地区,国家/地区的任何内容 - 我想要发送相应的消息。

e.g。如果用户键入泰姬陵,谷歌自动完成“泰姬陵,阿格拉,印度北方邦”我想抛出一条消息“你只能选择村庄,城镇,地区,国家。你想选择阿格拉吗?”

所以简而言之

  • 用户应在街道级别选择任何内容,例如23,Park Lane,伦敦
  • 用户应允许选择等于或高于乡村/城镇/城市级别的内容。说过我在国家公园来的地方工作。

是否有在线实用工具,我可以在其中放置地址并检查google maps API返回的值 - 例如什么是短名称,administrative_area_level_1等

1 个答案:

答案 0 :(得分:1)

您需要定义要捕获的types类型并建议替换。

检查以下 JSFiddle 进行演示。

我正在针对以下类型过滤结果:

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

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