Google地图如何决定何时使用特定图标?

时间:2015-03-17 21:21:09

标签: google-maps-api-3 google-places-api

我正在使用Google Maps Places库搜索附近的医院,但它会返回不是必需医院的结果(但将“医院”作为其中一种类型)。但是,我注意到实际的医院在地图上有一个医院图标,因此谷歌必须知道哪些机构实际医院。有谁知道公众是否可以访问这些数据?

这是我所指的图标:https://www.dropbox.com/s/1jfqcayxavjhlyi/Screenshot%202015-03-17%2017.20.19.png?dl=0

我正在提出的请求示例:

 var request = {
    location: self.location,
    radius: 20000,
    types: ['hospital'],
    keyword: 'hospital'
  };

不是医院的示例结果:

{"geometry":{"location":{"k":44.815958,"D":-68.808244}},
"icon":"http://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png","id":"de6e60bd70b90ba4cb86afe149a60169553607f1",
"name":"Penobscot Community Health Center",
"opening_hours":{"open_now":true,"weekday_text":[]},
"photos":[{"height":320,"html_attributions":[],"width":320}],"place_id":"ChIJj--4INRKrkwRN0z2XkoJtVU",
"rating":3.1,
"reference":"CoQBdAAAADmf3YA0659efzMbCSPOK6SZttkfus7aWBDhrZZyX63Szl256BRcpz81LH6rIuONldYv256tsN7Zv-N6ZkOkJadlD2VS01bs7C4ierKvGUMyJOJu657xL5MvidF3Tgs9iejeJcXsxjDJYOwtN3m3sbfClfWYVnnIL4hMLYV8P9TnEhBurfJv_30CAG2wp1V73POVGhR-7fz1mCdh4OYWSa3Pw0mPupckoQ",
"scope":"GOOGLE",
"types":["hospital","pharmacy","store","health","establishment"],
"vicinity":"1012 Union Street, Bangor",
"html_attributions":[]}

1 个答案:

答案 0 :(得分:0)

我的猜测是有几种方法来解决这个问题。您可以从API中删除keyword参数,该参数的作用类似于搜索字词,而不是像type字段那样的位置类型的特定匹配。

您可能需要注意radius价值选择。

接下来,如果您在Google地图上进行搜索,您将获得各种各样的搜索结果。您是否需要每个结果成为一个真正的医院,或者您之后可以进行自己的过滤吗?

如果您进行自己的过滤,它看起来像类型信息,甚至图标都嵌入在结果JSON中。您可能会看到在您想要的结果类型之间是否存在区别特征,并按此过滤。否则,无法通过API访问任何其他图形数据。