Java [Mapbox Android]如何显示用户所在位置附近的所有商店、医院?

Java [Mapbox Android]如何显示用户所在位置附近的所有商店、医院?,java,android,location,mapbox,mapbox-android,Java,Android,Location,Mapbox,Mapbox Android,有一个教程: 这显示了如何手动添加我们的店铺,创建数据集并在我们的应用程序中显示。我想让所有的医院,银行靠近一个特定的用户位置。我怎样才能做到这一点?请帮忙 您需要使用Mapbox Tilequery API来查询Mapbox街道的建筑层,或者查询您自己的自定义样式(包含银行/医院数据) 用于使用Mapbox Tilequery API。例如,为您提供一个Feature对象的FeatureCollection。循环浏览每个功能,查看其类型属性是否为医院,银行,等等 关于将设备的位置用于Ti

有一个教程:
这显示了如何手动添加我们的店铺,创建数据集并在我们的应用程序中显示。我想让所有的医院,银行靠近一个特定的用户位置。我怎样才能做到这一点?请帮忙

您需要使用Mapbox Tilequery API来查询Mapbox街道的
建筑
层,或者查询您自己的自定义样式(包含银行/医院数据)

用于使用Mapbox Tilequery API。例如,为您提供一个
Feature
对象的
FeatureCollection
。循环浏览每个
功能
,查看其
类型
属性是否为
医院
银行
,等等

关于将设备的位置用于Tilequery请求:

设置
位置组件
,如中所示。然后,您可以执行以下操作以获取设备位置:

locationComponent.getLastKnownLocation().getLatitude();
locationComponent.getLastKnownLocation().getLongitude();
或者,如果您需要跟踪设备位置:

locationComponent.getLastKnownLocation().getLatitude();
locationComponent.getLastKnownLocation().getLongitude();


是否有任何方法可以在查询中指定,以获取仅指定的
功能
类型的
功能集合
?您可以查询特定的地图图层。您将获得一个
功能的列表。你可以通过解析列表来查找具有特定属性类型的
功能。问题是,我想指出任何地点最近的医院。所以,在我的例子中,我查询了
poi_标签
层并通过了循环。但是,前50个结果没有医院,尽管我设置了足够长的半径(该半径内有许多医院)。所以现在,我正在寻找是否可以在查询中直接指定我需要类型为
Hospital
的特性,以便在结果中只获得医院列表。