Google maps 谷歌地图API:搜索
我正在为我的公司开发一个运输系统,在这个系统中,用户可以输入一些其他信息,这些信息是需要运输到的目的地。我们从中迁移的系统只是将这些信息用作静态文本,因此人们会输入诸如Alsip 60801之类的速记地址 我最初的想法是,这种速记文本可以与谷歌地图API完美配合,因为我可以在Maps.Google.com中输入速记内容,而且通常都可以 所以,我写了一些代码来运行他们的速记输入。让我感到意外的是,地理编码搜索返回的结果与maps.google.com返回的结果大不相同 例如,当我在maps.google.com上搜索Alsip 60801时,我得到了正确的答案。但是当我使用谷歌地图API进行搜索时,我得到 谷歌地图API还有其他搜索功能吗?或者某种我丢失的旗帜 作为参考,这是我的代码的简短版本:Google maps 谷歌地图API:搜索,google-maps,search,geocode,shorthand,Google Maps,Search,Geocode,Shorthand,我正在为我的公司开发一个运输系统,在这个系统中,用户可以输入一些其他信息,这些信息是需要运输到的目的地。我们从中迁移的系统只是将这些信息用作静态文本,因此人们会输入诸如Alsip 60801之类的速记地址 我最初的想法是,这种速记文本可以与谷歌地图API完美配合,因为我可以在Maps.Google.com中输入速记内容,而且通常都可以 所以,我写了一些代码来运行他们的速记输入。让我感到意外的是,地理编码搜索返回的结果与maps.google.com返回的结果大不相同 例如,当我在maps.goo
var geocode = new google.maps.Geocoder();
geocode.geocode( {'address': 'Alsip 60801' }, function(results, status) {
console.log(results[0].geometry.location);
//Outputs the LatLng of a Canada address
});
编辑1:我忘了提到,我试过在地理编码请求中设置区域。我给我们设定了,得到了同样的结果
更新-回答:我将@Jitimaro的答案标记为正确,因为在结果末尾加上国家代码似乎确实有效。我不确定这是否适用于所有类型的输入——很难预测速记地址格式,但目前看来效果不错
然而,我实际上是用另一种方式来处理这个问题的。我不是在地址的末尾加上一个国家代码,而是在我的地理代码请求的末尾提供一个参数。这将在搜索时优先处理我权限内的所有地址。当您使用该网站搜索时,您将获得如下预览:。搜索反向地理编码时,必须解析结果以匹配您的国家。您可以使用网络嗅探器检查不同的url。或者您可以将国家添加到您的url。也许您的手机忘了挂国旗?@Jitamaro尝试过。更新的问题,包括这一点的信息。