首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >谷歌地图Api附近搜索-为什么google.maps.places.RankBy.DISTANCE返回的结果较少?

谷歌地图Api附近搜索-为什么google.maps.places.RankBy.DISTANCE返回的结果较少?
EN

Stack Overflow用户
提问于 2015-12-22 23:05:33
回答 1查看 1.4K关注 0票数 0

正如标题所述。我尝试了google.maps.places.RankBy.PROMINENCE (默认),并将半径设置为50000,结果返回了20个结果。但当我尝试完全相同的搜索时,减去文档中的半径,并且使用google.maps.places.RankBy.DISTANCE,我只返回我所在位置的短半径内的3个结果。谁能解释一下为什么会发生这种情况,以及如何根据距离进行附近的搜索并获得完整的结果。也许我只是做错了什么。谢谢。

下面的代码使用google.maps.places.RankBy.PROMINENCE返回20个结果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var map;
var infowindow;

function initMap() {
  var location = {lat: 43.139387, lng: -80.264425};

  map = new google.maps.Map(document.getElementById('map'), {
    center: location,
    zoom: 9
  });

  infowindow = new google.maps.InfoWindow();

  var service = new google.maps.places.PlacesService(map);
  service.nearbySearch({
    location: location,
    radius: 50000,
    types: ['police'],
    // rankBy: google.maps.places.RankBy.DISTANCE
  }, callback);
}

function callback(results, status) {
  if (status === google.maps.places.PlacesServiceStatus.OK) {
    for (var i = 0; i < results.length; i++) {
      createMarker(results[i]);
    }
  }
}

function createMarker(place) {
  var placeLoc = place.geometry.location;
  var marker = new google.maps.Marker({
    map: map,
    position: place.geometry.location
  });

  google.maps.event.addListener(marker, 'click', function() {
    infowindow.setContent(place.name);
    infowindow.open(map, this);
  });
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
  <head>
    <title>Place searches</title>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <style>
      html, body {
        height: 100%;
        margin: 0;
        padding: 0;
      }
      #map {
        height: 100%;
      }
    </style>

  </head>
  <body>
    <div id="map"></div>
    <script src="https://maps.googleapis.com/maps/api/js?sensor=false&signed_in=true&libraries=places&callback=initMap" async defer></script>
  </body>
</html>

当使用google.maps.places.RankBy.DISTANCE时,下面的代码只返回3个结果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var map;
var infowindow;

function initMap() {
  var location = {lat: 43.139387, lng: -80.264425};

  map = new google.maps.Map(document.getElementById('map'), {
    center: location,
    zoom: 9
  });

  infowindow = new google.maps.InfoWindow();

  var service = new google.maps.places.PlacesService(map);
  service.nearbySearch({
    location: location,
    // radius: 50000,
    types: ['police'],
    rankBy: google.maps.places.RankBy.DISTANCE
  }, callback);
}

function callback(results, status) {
  if (status === google.maps.places.PlacesServiceStatus.OK) {
    for (var i = 0; i < results.length; i++) {
      createMarker(results[i]);
    }
  }
}

function createMarker(place) {
  var placeLoc = place.geometry.location;
  var marker = new google.maps.Marker({
    map: map,
    position: place.geometry.location
  });

  google.maps.event.addListener(marker, 'click', function() {
    infowindow.setContent(place.name);
    infowindow.open(map, this);
  });
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
  <head>
    <title>Place searches</title>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <style>
      html, body {
        height: 100%;
        margin: 0;
        padding: 0;
      }
      #map {
        height: 100%;
      }
    </style>

  </head>
  <body>
    <div id="map"></div>
    <script src="https://maps.googleapis.com/maps/api/js?sensor=false&signed_in=true&libraries=places&callback=initMap" async defer></script>
  </body>
</html>

EN

回答 1

Stack Overflow用户

发布于 2015-12-23 01:23:15

显着性代码的radius属性可能对搜索结果有影响。基于Places documentation,它可以受到谷歌指数、全球受欢迎程度等因素的影响。

对于距离,现在需要可选属性,如keywordnametypes

希望这能澄清一些关于你的问题的观点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34425910

复制
相关文章
百度地图api根据坐标搜索附近信息_最简单app制作
  这几天比较空闲,就接触了下百度地图的API(开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的。只要简单几步注册下,就可以获得一个Key,就能直接调用(PS:好像1.3版本前的无需注册获取key,就能直接调用api)。   想着能结合到自己的项目中去,那也挺不错的。看了园子中的几篇文章,感觉甚好,想自己也动手试试。 在调用百度地图API的时候,经纬度的获取必然是关键,那么怎么样获取到经纬度的值呢?这是一个最首要解决的问题。 通过查询资料,看了几个例子,得知了调用的方法(感谢与时俱进的实例,给予很大的帮助)。站着巨人的肩膀上,就能比较快的实现功能。   闲话不多,下面就直接给大家介绍下,具体要怎么调用百度地图API。   首先新建一张html页面。然后引用上API:
全栈程序员站长
2022/09/20
9750
百度地图api根据坐标搜索附近信息_最简单app制作
REST API返回结果对象设计
基于REST API的项目返回的数据结构题都是统一的,这样方便接口对接和使用。因此,对结果对象的设计会有一定的要求:
程序新视界
2021/12/07
1K0
谷歌搜索用上BERT,10%搜索结果将改善
「如果要让我说出一条这些年学到的东西,那我会说『人类的好奇心是永无止境的』,」在谷歌搜索部门工作了 15 年的搜索副总裁在谷歌博客中写道。谷歌每天的搜索量多达数十亿,其中有 15% 是从未见过的,所以必须构建一些方法来应对这些无法预料的查询。
机器之心
2019/10/30
1.6K0
谷歌搜索用上BERT,10%搜索结果将改善
谷歌离线地图Api附获取教程[通俗易懂]
三版离线Api下载链接:https://pan.baidu.com/s/1ei6tyLKTHMIGdDuowqQW6Q 提取码:x1va
全栈程序员站长
2022/11/08
3.5K0
谷歌离线地图Api附获取教程[通俗易懂]
【5min+】美化API,包装AspNetCore的返回结果
【五分钟的dotnet】是一个利用您的碎片化时间来学习和丰富.net知识的博文系列。它所包含了.net体系中可能会涉及到的方方面面,比如C#的小细节,AspnetCore,微服务中的.net知识等等。
句幽
2020/05/19
1.3K0
谷歌推出针对AR/MR游戏应用的地图API
谷歌决定对开发者开放Google Maps的API,鼓励开发者打造更多基于地理位置的AR游戏。 谷歌为全球游戏开发者开放了针对游戏应用的谷歌地图游戏API(GoogleMaps APIs Gaming
BestSDK
2018/03/27
1.3K0
谷歌推出针对AR/MR游戏应用的地图API
Nest + Redis + 地图,实现附近的充电宝
这两天国庆节,大家出去玩可能会借用共享充电宝。它也是基于你的位置来搜索附近充电宝:
神说要有光zxg
2023/10/03
3590
Nest + Redis + 地图,实现附近的充电宝
谷歌利用人工智能改善搜索结果
近日,谷歌表示,它正在利用人工智能和机器学习技术来改善谷歌搜索的结果。在今天早上的一篇博客文章中,这家科技巨头宣布,在美国用英语搜索新闻主题的用户,现在可以在搜索结果页面的顶部看到一篇文章。当有多个与搜索相关的结果时,每个结果都将按照相关性和质量进行组织,从而考虑到视角的多样性。
AiTechYun
2019/12/17
4120
谷歌利用人工智能改善搜索结果
调用天地图API实现关键词搜索
调用天地图APILocalSearch接口,实现关键词搜索,调用方式为:localsearch.search(keywod)。
牛老师讲GIS
2018/10/23
3.2K0
调用天地图API实现关键词搜索
《Google Results Previewer》无点击查看谷歌搜索结果
https://chrome.google.com/webstore/detail/google-results-previewer/mkmjdljkedjpedbceoaaghdmcnipdcjf
zhaoolee
2019/07/03
9240
《Google Results Previewer》无点击查看谷歌搜索结果
谷歌的api_谷歌浏览器添加搜索引擎
大家好,又见面了,我是你们的朋友全栈君。 1. 搜索引擎API 接口地址为 https://www.proxy.ustclug.org/customsearch/v1?key={YOUR_KEY}&q
全栈程序员站长
2022/10/03
1.3K0
谷歌的api_谷歌浏览器添加搜索引擎
为什么一些搜索结果词不达意?
我们做SEO当然要每天对搜索引擎进行搜索,而有时我们会看到一些搜索引擎并不是我们想要的结果,而是一些词不达意的结果,而这到底是搜索引擎的问题,还是其他问题导致的,作为一个seoer你应该比较感兴趣的。
蝙蝠侠IT
2021/06/16
4300
为什么一些搜索结果词不达意?
谷歌 chrome 搜索结果在新标签页中打开
1. 谷歌搜索结果页面,找到“搜索设置入口” 2. 搜索结果 里找到“在新的浏览器窗口中打开所选的每条搜索结果” 3 . 点击“保存”
卓越笔记
2023/02/18
2.1K0
谷歌 chrome 搜索结果在新标签页中打开
搜索附近人和商铺功能
越来越多的Android应用都加入了“附近的人”的功能,比如微信、陌陌、淘宝等,今天分享一个demo,简单的来实现这一功能。主要原理为:手机端上传gps数据到服务器,服务器从数据库中查询其他用户的gps数据,分别计算2个pgs之间的距离,然后将计算好的数据返回给手机,手机进行展示。 源码下载地址: https://github.com/feicien/studydemo 手机端项目:NearByDemo 服务器端项目:NearbyServerDemo 手机端代码讲解: MainActivity是
xiangzhihong
2018/01/29
9340
谷歌被指操纵希拉里搜索结果,技术真相揭秘
【新智元导读】日前,谷歌被指涉嫌操纵搜索结果,屏蔽对希拉里·克林顿搜索负面关键词,为希拉里选举造势。新智元跟进调查认为,仅凭目前给出的证据不足以推论谷歌操纵了搜索希拉里时的关键词提示,根据我们自己的测
新智元
2018/03/28
8110
谷歌被指操纵希拉里搜索结果,技术真相揭秘
五分钟学会看谷歌搜索结果页
搜索结果页,为什么要看呢?主要目的为了更好做网站内容优化,如何让谷歌搜索结果页展示相关的内容看起来足够专业,通过分析和观察搜索结果页,我们就很清楚得去做网站内容优化。
林雍岷
2019/07/03
1.8K0
▲ Android 自定义搜索附近的动画
最近把视图动画翻出来看一下,要知道动画主要分为两个主类,视图动画&属性动画。我这个功能就是用视图动画来实现的。老规矩先看一下效果图
全栈程序员站长
2021/04/07
4540
谷歌离线地图开发_谷歌实时在线街景地图
离线地图开发主要有两部分组成:1、获取离线地图数据;因为离线地图一般都是局域网,所以需要离线地图数据放在内网中使用;2、离线地图服务器搭建以及二次开发接口提供,离线地图是一种服务,就像我们Apache提供的WEB服务器一样,他是一种准们的地图服务:提供了包括 WEB服务、TMS服务、WMTS服务等等。
全栈程序员站长
2022/11/08
1.7K0
谷歌离线地图开发_谷歌实时在线街景地图
mybatis返回结果处理
当查询的记录条数是多条的时候,必须使用集合接收。如果使用单个实体类接收会出现异常。如果返回的是一条记录可以用集合接收
一个风轻云淡
2023/10/15
2310
mybatis返回结果处理
返回结果的 HTTP 状态码
返回结果的 HTTP 状态码.png 返回结果的 HTTP 状态码 状态码的职责 当客户端向服务器端发送请求时,描述返回的请求结果 状态码的大致分类 1XX 信息性状态码 · 接收的请求正在处理 2XX 成功状态码 · 请求正常处理完毕 3XX 重定向状态码 · 需要进行附加操作以完成请求 4XX 客户端错误状态码 · 服务器无法处理请求 5XX 服务器错误状态码 · 服务器处理请求出错 2XX 成功 200 OK 表示从客户端发来的请求在服务器端被正常处理了 204 No Content 该状态码代表服
李才哥
2021/02/21
2.4K0
返回结果的 HTTP 状态码

相似问题

谷歌地图API -使用“搜索附近”功能?

12

谷歌地图附近搜索返回INVALID_REQUEST

111

谷歌地图附近的搜索返回Invalid_Request

116

谷歌地图API,如果可以搜索附近的商业热点?

10

谷歌方向API运输返回Zero_Results,手动搜索谷歌地图返回结果

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文