【问题标题】:Google geocoder谷歌地理编码器
【发布时间】:2016-06-16 08:33:34
【问题描述】:

我正在为我的 Google 商店定位器使用 google Geocoder Javascript API。以下是我用于从用户输入中获取结果的 javascript 代码:

var searchValue = $('#searchValue').val(); //search input

var gg = new google.maps.Geocoder();
gg.geocode({'address': searchValue, 'componentRestrictions' : {country: 'XX'}}, function (data, status) {
  console.log(data);   //results data with the country name
  console.log(status);  // results OK
});

即使用户输入像“sdfsdfdsf”这样的垃圾值,上面的代码也会产生带有国家名称的数据

问题是如果用户使用国家名称搜索,它返回的结果与输入的值相同,例如“asdfddv”或某些错误的邮政编码,例如“870” 如果用户输入一些垃圾值,我该如何过滤这些结果? 如果用户输入垃圾值,有没有办法停止显示结果?

【问题讨论】:

    标签: javascript google-maps google-play google-geocoder


    【解决方案1】:

    地理编码服务会尝试为您的输入找到最佳匹配。如果无法找到地址参数的匹配项,它将搜索地址组件的最佳匹配项。

    请注意,Google 地图地理编码不是地址验证 API,其目的是将输入解析为最佳匹配坐标。

    我建议将places autocomplete widget 与您的搜索输入结合使用,以防止用户输入错误的地址。

    你可以看看这个例子http://jsbin.com/zodayaz/edit?html,output

    【讨论】:

    • 感谢您的回复。我已经在实现自动完成输入。但是,想要验证和处理这类错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多