地点 API 详细信息与 Google 搜索不同

Places API details are different than Google search

我在使用 Google 的地点 API 检索有关地点的信息时偶然发现了一些东西。

当我使用“地点详情”API 请求检索某个特定地点的信息时,我得到的总评分与打开同一地点(使用相同的 ID)使用 Google 地图。

这是为什么?

API 数据的唯一条件(在文档中明确说明)是使用 API.

返回的评论最多只有 5 条。

我找不到任何地方说 API 数据预计与 UI 中可见的数据不同——事实上,在所有其他情况下,一直都是一样的

示例:

根据“19 条评论”,此地点的总体评分为 5.0,其中 17 条包含文字,2 条仅是星级。

使用相同的 ID,API 调用 returns:

{ html_attributions: [],
  result:
   { address_components:
      [ [Object], [Object], [Object], [Object], [Object], [Object] ],
     adr_address:
      'Chandlery Building, Hamble Point Marina, <span class="street-address">School Lane, Hamble</span>, <span class="extended-address">Hamble-le-Rice</span>, <span class="locality">Southampton</span> <span class="postal-code">SO31 4NB</span>, <span class="country-name">UK</span>',
     business_status: 'OPERATIONAL',
     formatted_address:
      'Chandlery Building, Hamble Point Marina, School Lane, Hamble, Hamble-le-Rice, Southampton SO31 4NB, UK',
     formatted_phone_number: '023 8045 7008',
     geometry: { location: [Object], viewport: [Object] },
     icon:
      'https://maps.gstatic.com/mapfiles/place_api/icons/v1/png_71/generic_business-71.png',
     international_phone_number: '+44 23 8045 7008',
     name: 'Inspiration Marine Group Ltd',
     opening_hours: { open_now: false, periods: [Array], weekday_text: [Array] },
     photos: [ [Object], [Object], [Object], [Object] ],
     place_id: 'ChIJQ0_yxRpwdEgRziRrjoX0cUM',
     plus_code:
      { compound_code: 'VM2P+CV Southampton, UK',
        global_code: '9C2WVM2P+CV' },
     rating: 4.9,
     reference: 'ChIJQ0_yxRpwdEgRziRrjoX0cUM',
     reviews: [ [Object], [Object], [Object], [Object], [Object] ],
     types: [ 'point_of_interest', 'store', 'establishment' ],
     url: 'https://maps.google.com/?cid=4859934327366689998',
     user_ratings_total: 19,
     utc_offset: 0,
     vicinity:
      'Chandlery Building, Hamble Point Marina, School Lane, Hamble, Southampton',
     website: 'http://www.inspirationmarine.co.uk/' },
  status: 'OK' }

我收到了 Google 的回答,解释了不同之处:

  • 通过 Places API 获得的评分是算术平均值。
  • 当地点显示在 Google 地图中时,评分的计算方式不同(粗体):

Your score is calculated from user ratings and a variety of other signals to ensure that the overall score best reflects the quality of the establishment. https://support.google.com/business/answer/4801187

我记得在某处读到 Google 实际上更改了此功能,并移动到简单的算术平均数,但显然,这并非完全如此。