带有单位编号/子前提的 Google 地方自动完成建议不会出现在响应数组中

2024-03-23

我正在使用 Google Places API 使用 javascript 自动完成地址

当我在输入框中输入地址的单元号和街道号时,它会在建议下拉列表中显示结果,但是当我选择地址时,操作“place_changed”事件的侦听器没有任何地址组件类型为“subpremise”的地址' 即使 formatted_address 属性中也没有单位号码。尽管它确实包含“街道号码”、“城市”、“国家/地区”等其他详细信息

例如:如果我输入“1403/648 Bourke Street”,国家/地区限制为澳大利亚。它在下拉列表中显示了 5 个结果,第一个结果为“1403/648 Bourke street,Melbourne,Australia”,但是当我选择此选项时,我在 place_change 事件侦听器中得到的所有结果都是“648 Bourke street,Melbourne,Australia”

不过,这个问题是间歇性的,它适用于某些单元地址,但不适用于其他单元地址。任何建议将不胜感激!


在我看来,谷歌正在验证该地址是否真实(至少在他们上次更新地点数据库时是真实的 - 我猜是政府记录)。问题是,在创建新的“子前提”地址时,一直在发生细分,并且对这些地址的查找似乎更频繁地中断。奇怪的是,他们允许“无效”地址作为自动完成建议,但随后限制结果。

查询下面的悉尼地址将返回“subpremise”和“street_number”

“澳大利亚新南威尔士州悉尼皮特街 9/321 号”

下面的墨尔本地址只能像“路线”一样准确

“2/321 Pitt Street, 不伦瑞克, 维多利亚州, 澳大利亚”

最大的问题是结果不会在回复中的任何位置返回单位或街道号码。

我将以下 JS 组合在一起,以将用户输入的地址与返回的结果进行比较。如果“数字”缺失,则会添加它们。您可以根据需要进行自定义以适合您的代码。

if (addressType == 'route') {
    var regex = RegExp('^(.*)'+GPLACESSTREET.split(' ',1)[0]), // get all the user entered values before a match with the first word from the Google result
        result = regex.exec(INPUTFEILD.value);

    if ( Array.isArray(result) ) {
        FULLSTREETADDRESS = result[1]+''+GPLACESSTREET; // add the street name to the user-entered unit & street number
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有单位编号/子前提的 Google 地方自动完成建议不会出现在响应数组中 的相关文章

随机推荐

  • popen() 是如何工作的以及如何在 Linux 上将其实现为 C++ 代码?

    我不知道如何使用popen 从 Linux 中的子程序获取 stdout 到主 C 程序 我环顾四周 发现这段代码可以实现我想要的功能 但我无法理解这个东西是如何工作的 我知道 C 编程的基础知识 我已经这样做了几个月了 但我很困惑 所以有
  • 将非 www 版本的域名重定向到 Jetty 中的 www

    我无法将我的非 www 域版本重定向到 wwwMovedContextHandler 它没有要重定向到的主机 Both www example com and example com指向我的网络服务器IP 当有人试图打开时example c
  • Prolog 中的失败谓词有什么用?

    我想不出我需要它的情况 优雅的系统提供false 0作为命令式的声明式同义词fail 0 它有用的一个例子是当您想要手动强制回溯副作用时 例如 between 1 3 N format line w n N false line 1 lin
  • 从 JComboBox 获取值

    I have JComboBox有 2 列 我有JButton 当我点击JButton 我需要得到结果JComboBox分别从第一列和秒列中选择值 我该怎么办 另外 如何设置 JComboBox 的标题 代码 public class Co
  • 如何从 Drools 列表中获取最大最小项目

    我有课 class Person public Date dateOfBirth public List
  • .Net4 应用程序中托管的 .Net2 程序集在 x86 中比在 AnyCpu 模式中表现更好?

    我有一个引用第 3 方 Net2 程序集的 Net4 WinForms 应用程序 其中包含图形密集型视觉控件 我注意到一个huge当我不小心将应用程序从 AnyCpu 切换到 x86 编译模式时 应用程序的视觉性能得到了改善 我的开发设备是
  • SSIS 对象变量计数?

    我在 BIDS 2008 中使用 SSIS 并且试图获取包含文件列表的对象变量的计数 关于如何做到这一点有什么想法吗 Thanks 您如何填充此对象变量 根据您填充变量的方式 可以列出更优雅的获取计数的方法 然而 这里有一个快速但肮脏的解决
  • 尽管删除了 IIS,但仍然设置了 IISMAJORVERSION 和 IISMINORVERSION

    我正在创建一个依赖于正在安装的 IIS 的安装程序 为了进行测试 我使用运行 Windows Server 2008 R2 的虚拟机 该虚拟机安装了 Web 服务器角色 我的安装程序使用此条件检查是否安装了 IIS
  • 如何使用 distutils 创建可执行的 .zip 文件?

    Python 2 6 及更高版本能够直接执行 zip 文件 如果 zip 文件包含 main py文件位于 zip 存档的顶部 我想利用此功能来提供我正在开发的工具的预览版本 该工具除了将 zip 文件复制到磁盘之外不需要安装任何内容 是否
  • 使用实体框架选择所有行

    我正在尝试使用实体框架从数据库中选择所有行进行操作 然后再将其发送到表单 var ptx modelname tablename ptx tablename Select 里面有什么 我使用了实体数据源 它提供了我想做的事情所需的一切 re
  • 如何使 div 跨越网格中的多行和多列?

    建立在上一个问题 https stackoverflow com questions 42946454 alternative to css grid layout but not tables 我正在尝试向我的网格布局添加更大的块 在最后
  • 阻止 iframe 设置parent.location(防止framebusting)

    我在自己的域上有一个网站 其中我将 iframe 包含到其他域上的其他网站以进行快速预览 问题是某些网站具有框架破坏代码 可以将用户从我的网站重定向 我怎样才能阻止这个 在 Framebuster 的情况下 即使根本不显示 iframe 也
  • 在对话框外部按下时如何关闭 DialogFragment?

    我正在使用一个DialogFragment 虽然我已成功设置图像以在按下时关闭 即关闭 对话框 但当用户单击对话框之外的任何位置时 我很难找到关闭对话框的方法 就像它与普通对话框一样 我以为会有某种 dialogFragment setCa
  • 枚举作为 TypeScript 中的参数

    是否可以将参数的类型设置为 Enum 像这样 private getRandomElementOfEnum e enum string var length number Object keys e length return e Math
  • 添加适用于 Firefox Webdriver 但不适用于 PhantomJS 的 Cookie

    我有一个带有饼干的泡菜 是通过以下命令创建的 def doLogin driver do login stuff pickle dump driver get cookies open cookies pkl wb 我有获取 cookie
  • 渲染新行的 HTML 规范?

    我正在尝试将一些简单的 HTML 文档 主要包含 div 和 br 标签 呈现为纯文本 但我在何时添加新行方面遇到了困难 我以为这会很简单 div and br 生成新的线条 但看起来有各种微妙的规则 例如 div one line div
  • 如何将两组 weka 实例合并在一起

    目前 我一次将一个实例从一个数据集复制到另一个数据集 有没有办法做到这一点 使字符串映射保持完整 mergeInstances 水平工作 是否有等效的垂直合并 这是我用来将多个 arff 文件中相同结构的数据集读取到一个大型数据集中的循环的
  • 如何在JPA中定义单向OneToMany关系

    我在 JPA 中的实体映射方面遇到以下问题 我有两个实体 第一个是查找 第二个是代表实体翻译的文本 现在我需要将 Lookup 绑定到 Text 但我不希望 Text 引用 Lookup 为了使事情变得更复杂 文本在这种关系中不使用其主键
  • 将行添加到命名范围

    我在 Google 表格中有一个命名范围 A1 K14 我想做的就是在命名范围的底部添加一个新行 这似乎是一项容易的任务 使用此代码不会扩展命名范围 并且我没有收到错误消息 它确实在命名范围之外插入一个新行 这不是我想要做的 如果我改为in
  • 带有单位编号/子前提的 Google 地方自动完成建议不会出现在响应数组中

    我正在使用 Google Places API 使用 javascript 自动完成地址 当我在输入框中输入地址的单元号和街道号时 它会在建议下拉列表中显示结果 但是当我选择地址时 操作 place changed 事件的侦听器没有任何地址