地点 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 实际上更改了此功能,并移动到简单的算术平均数,但显然,这并非完全如此。
我在使用 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 实际上更改了此功能,并移动到简单的算术平均数,但显然,这并非完全如此。