Javascript GooglePlacesJS:精确匹配
我正在使用google places按类型查找附近的地点,例如:Javascript GooglePlacesJS:精确匹配,javascript,google-places-api,Javascript,Google Places Api,我正在使用google places按类型查找附近的地点,例如: placeService.nearbySearch({ location: { lat: lat, lng: lng }, radius: radius, type: 'hospital' }); 这个查询还返回我不想包含在结果中的私人诊所。 我尝试将参数“name”与“hospital”一起使用,但没有成功。 如何将查询限制为仅搜索医院(严格意义上) 响应示例(第一个是诊所): 你需要自己过滤结
placeService.nearbySearch({
location: {
lat: lat,
lng: lng
},
radius: radius,
type: 'hospital'
});
这个查询还返回我不想包含在结果中的私人诊所。
我尝试将参数“name”与“hospital”一起使用,但没有成功。
如何将查询限制为仅搜索医院(严格意义上)
响应示例(第一个是诊所):
你需要自己过滤结果。如果需要帮助筛选结果,请发布一个全面的结果示例。@Tomalak我已经发布了示例。第一个是我不想包括的诊所,第二个是很好的匹配。我删除了隐私的名称、地址和位置。“隐私”一词如何适用于公共机构/公司的公开地址条目?此外,你想要一种按名字过滤的方法,也许去掉名字不是最好的主意无论如何,您要研究的是
Array#filter
方法。尝试“过滤结果数组中名称中带有“Hospital”
的项目”。或者“过滤结果数组中没有“医生”
作为其类别之一的项目”。也许后者比前者更有弹性。这一切都取决于谷歌的位置数据的一致性。@Tomalak你是对的,但按名称筛选只是我做的一次尝试。。我愿意接受任何建议。你需要自己过滤结果。如果需要帮助筛选结果,请发布一个全面的结果示例。@Tomalak我已经发布了示例。第一个是我不想包括的诊所,第二个是很好的匹配。我删除了隐私的名称、地址和位置。“隐私”一词如何适用于公共机构/公司的公开地址条目?此外,你想要一种按名字过滤的方法,也许去掉名字不是最好的主意无论如何,您要研究的是Array#filter
方法。尝试“过滤结果数组中名称中带有“Hospital”
的项目”。或者“过滤结果数组中没有“医生”
作为其类别之一的项目”。也许后者比前者更有弹性。这一切都取决于谷歌的位置数据的一致性。@Tomalak你是对的,但按名称筛选只是我做的一次尝试。。我愿意接受任何建议。
[
{
"geometry": {
"location": {
"lat": lat,
"lng": lng
}
},
"icon": "https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png",
"id": "b5999bf0dd4430fb9727d646124786d65d9b3598",
"name": "Private Clinic",
"opening_hours": {
"open_now": true,
"weekday_text": []
},
"place_id": "ChIJddQneTymMRMRv2A_Sl2z6Pk",
"reference": "CmRSAAAAL92d4D0kBQ6OBL-S7sNok47bUoJrW0fBRpfvfOwQMH6lLY7qYFT6TsCfOonjjM8Ga5McGz10-sxpVNOO_a3llvkUE98ny_xaVPKs46hyQuld_GwqWQQ5FcGc6XMj1_eOEhCQn0JPeNTi8cQHLjnxe3xSGhQAI18uipgHZyx-myoOjCRYMMEfmw",
"scope": "GOOGLE",
"types": [
"hospital",
"doctor",
"health",
"point_of_interest",
"establishment"
],
"vicinity": "Address",
"html_attributions": []
},
{
"geometry": {
"location": {
"lat": lat,
"lng": lng
}
},
"icon": "https://maps.gstatic.com/mapfiles/place_api/icons/doctor-71.png",
"id": "ff2075175d3d83fff78113c06029e8ead3b4b1a5",
"name": "Hospital",
"opening_hours": {
"open_now": true,
"weekday_text": []
},
"place_id": "ChIJHU7OI-ClMRMR4n9sWIPONLw",
"rating": 3.7,
"reference": "CmRSAAAA5J6mz42nH9AZX8hkst-Yh8XTLkb6jD54yWoUYTEnL0t47aWnJKTdop4qmRz2pO71OrtVmx_4mRxVQnezzy-uqx--82qKrTHQ0O2rK0BzbItwiHx8aUEp--EqLfEGQDYoEhA4jyOlEAwD2GJjkP21UbzhGhT1Te6iOF0nbcgWgMeZpIfEd1SC0Q",
"scope": "GOOGLE",
"types": [
"hospital",
"point_of_interest",
"establishment"
],
"vicinity": "Address",
"html_attributions": []
}
]