谷歌地点附近的搜索结果 - 缺少详细信息数据?



>我目前正在做一个项目,在这个项目中,我们使用关键字对地点执行"附近"查询,然后我们提出后续的"详细信息"请求以获取有关特定景点的更多信息。

随着谷歌的新定价模型的制定,文档警告了附近搜索的成本,但警告似乎暗示不再需要后续的详细请求,因为我们的原始搜索应该为我们提供所需的一切:

默认情况下,当用户选择一个地点时,"附近的搜索"会返回所有 所选地点的可用数据字段,您将 相应地计费。无法限制附近搜索 请求仅返回特定字段。防止请求(和 支付)您不需要的数据,请使用"查找地点"请求 相反。

但是,我没有看到这个。 当我运行示例请求时,我的"附近"请求的结果仅包含与 Google 找到的地点相关的最少数据。 要获得详细信息,我仍然需要做后续的详细信息请求。

有谁知道我是否忽略了什么? 我包含我的请求 URL(没有 API 密钥)。

https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=xxxxxxxxxx&location=30.7329,-88.081987&radius=5000&keyword=insurance

这是我收到的结果之一的一个例子:

{
"geometry": {
"location": {
"lat": 30.69254,
"lng": -88.0443999
},
"viewport": {
"northeast": {
"lat": 30.69387672989272,
"lng": -88.04309162010728
},
"southwest": {
"lat": 30.69117707010728,
"lng": -88.04579127989273
}
}
},
"icon": "https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png",
"id": "53744cdc03f8a9726593a767424b14f7f8f86049",
"name": "Ann M Hartwell - Aflac Insurance Agent",
"place_id": "ChIJj29KxNZPmogRJovoXjMDpQI",
"plus_code": {
"compound_code": "MXV4+26 Mobile, Alabama",
"global_code": "862HMXV4+26"
},
"reference": "CmRbAAAAcHM1P7KgNiZgVOm1pWojLto9Bqx96h2BkA-IyfN5oAz1-OICsRXiZOgwmwHb-eX7z679eFjpzPzey0brgect1UMsAiyawKpb5NLlgr_Pk8wBJpagRcKQF1VSvEm7Nq6CEhCfR0pM5wiiwpqAE1eE6eCRGhQPJfQWcWllOVQ5e1yVpZYbCsD01w",
"scope": "GOOGLE",
"types": [
"insurance_agency",
"point_of_interest",
"establishment"
],
"vicinity": "70 N Joachim St, Mobile"
}

我想删除这个问题,但我想我会把它留下来,以防其他人像我一样感到困惑。

事实证明,我在附近的搜索结果中寻找的额外详细信息字段就在那里......有点。

Google的新定价模型将数据字段分为三层:基本,联系人和氛围(基本数据是免费的,但其他两层会增加成本)。

作为这些更改的一部分,Place API 调用已扩展为允许用户指定所需的数据字段,这样他们就不必为不需要的额外数据付费。

根据问题中的注释,附近搜索查询包括所有可用的数据字段,并且不支持用于控制数据的参数 - 它始终返回落入 [基本 + 联系人 + 大气] 存储桶的数据。

到目前为止,一切都很好。

但是,让我感到困惑的是不同数据层中包含的细节。 我浏览了几次这些笔记,然后才注意到内容不同。

以下是字段与"地点详细信息"请求的细分方式:

基本

"基本"类别包括以下字段:address_component, adr_address, alt_id, formatted_address, 几何, 图标, id, 名称, permanently_closed, 照片, place_id, plus_code, 范围, 类型, 网址, utc_offset, 附近

联系

联系人类别包括以下字段: formatted_phone_number、international_phone_number、opening_hours、 网站

大气层

大气类别包括以下字段:price_level、 评级,评论

这就是它查找"地点"搜索请求的方式:

基本

"基本"类别包括以下字段:formatted_address、 几何, 图标, ID, 名称, permanently_closed, 照片, place_id, plus_code、范围、类型

联系

联系人类别包括以下字段:opening_hours ("地点搜索"仅返回open_now;使用"地点详细信息"请求 获取完整的opening_hours结果)。大气层

大气类别包括以下字段:price_level、 额定值

具体来说,我还没有找到它的文档,但附近搜索请求的结果似乎与地点搜索(包括联系人和大气)接近(但不完全相同)。

我最初认为附近搜索结果现在包括接触和大气数据(如果可用),这意味着它将包含地点详细信息文档中逐项列为接触和大气数据的所有字段,但事实并非如此。

相关内容

最新更新