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
的特性,以便在结果中只获得医院列表。