Javascript GooglePlacesJS:精确匹配

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”一起使用,但没有成功。 如何将查询限制为仅搜索医院(严格意义上) 响应示例(第一个是诊所): 你需要自己过滤结

我正在使用google places按类型查找附近的地点,例如:

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": []
  }
]