google-maps - 纽约大学没有出现在自动完成中
问题描述
使用google.maps.places.Autocomplete
js 库,我正在创建一个自动完成的文本框来搜索位置。但是,似乎有些地方的排名应该较低。例如,查询new york university
将返回街道名称中包含单词 university 的街道。但是,查询new york university n
(注意末尾的“n”)将返回“纽约大学”位置。
代码:
var input = document.getElementById('locationSearchBox');
var options = { };
autocompleteTop = new google.maps.places.Autocomplete(input, options);
google.maps.event.addListener(autocompleteTop, 'place_changed', function () {
place = autocompleteTop.getPlace();
});
问题:
有人遇到过这个问题吗?有没有办法提高纽约大学(或一般大学)的排名或以其他方式纠正这个问题?
解决方案
我建议您按establishment
类型过滤自动完成结果以过滤掉地址。请参阅 Google 的指南,这里有一个代码示例。
您也可以在 Google 的自动完成示例中进行尝试。选择“Establishments”并输入“new york university”。你会得到第二个结果New York University, New York, NY, USA
。
希望这可以帮助!
推荐阅读
- python - Python3 元组使用自定义数据类型
- php - 通过 laravel 的 cast 和 date 属性更改日期格式在服务器上不起作用
- postgresql - 续集关联:无法添加关联,抛出 TypeError
- android - 触发地理围栏时如何用 JobScheduler 替换已弃用的 WakefulBroadcastReceiver
- javascript - 使用 javascript/jquery 重新加载并删除 php 发布数据
- java - 如何初始化 WifiP2pmanager.channel?
- c# - 错误号:134,状态:1,类:15
- eclipse - 无法从同一网络中的另一台计算机访问我在 tomcat 服务器上运行的 Web 应用程序
- java - 使用 volley 用一种方法发出 2 个单独的远程请求
- multithreading - 在 c 中使用 dgemv 和多线程将矩阵相乘