Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 谷歌地图API:搜索_Google Maps_Search_Geocode_Shorthand - Fatal编程技术网

Google maps 谷歌地图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

我正在为我的公司开发一个运输系统,在这个系统中,用户可以输入一些其他信息,这些信息是需要运输到的目的地。我们从中迁移的系统只是将这些信息用作静态文本,因此人们会输入诸如Alsip 60801之类的速记地址

我最初的想法是,这种速记文本可以与谷歌地图API完美配合,因为我可以在Maps.Google.com中输入速记内容,而且通常都可以

所以,我写了一些代码来运行他们的速记输入。让我感到意外的是,地理编码搜索返回的结果与maps.google.com返回的结果大不相同

例如,当我在maps.google.com上搜索Alsip 60801时,我得到了正确的答案。但是当我使用谷歌地图API进行搜索时,我得到

谷歌地图API还有其他搜索功能吗?或者某种我丢失的旗帜

作为参考,这是我的代码的简短版本:

 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尝试过。更新的问题,包括这一点的信息。