Java 过滤地图投影中的位置列表?
我有一个placesJava 过滤地图投影中的位置列表?,java,android,google-maps,google-maps-android-api-2,Java,Android,Google Maps,Google Maps Android Api 2,我有一个places列表,其中包含医院对象(列表)。医院对象包含名称、纬度、经度和手机号作为属性。如果用户调整屏幕,我将从我获得的覆盖区域中获得当前地图投影LatLngBounds。所以现在我想过滤LatLngBounds中的医院,我如何实现getAvailableHospital()方法?谢谢大家! 医院对象类 在地图片段内部 LatLngBounds具有接受LatLng并在LatLng在边界内时返回true的 要生成边界内医院的列表,请检查列表中的每个项目是否包含在边界内。例如: List&
列表
,其中包含医院
对象(列表
)。医院对象包含名称、纬度、经度和手机号作为属性。如果用户调整屏幕,我将从我获得的覆盖区域中获得当前地图投影LatLngBounds
。所以现在我想过滤LatLngBounds
中的医院,我如何实现getAvailableHospital()
方法?谢谢大家!
医院对象类
在地图片段内部
LatLngBounds具有接受LatLng并在LatLng在边界内时返回true的
要生成边界内医院的列表,请检查列表中的每个项目是否包含在边界内。例如:
List<Hospital> inBounds = hospitals
.stream()
.filter(h -> bounds.contains(new LatLng(h.latitude(), h.longitude()))
.collect(Collectors.toList());
List inBounds=医院
.stream()
.filter(h->bounds.contains(新的LatLng(h.latitude(),h.longitude()))
.collect(Collectors.toList());
LatLngBounds有一个接受LatLng的值,如果LatLng在范围内,则返回true
要生成边界内医院的列表,请检查列表中的每个项目是否包含在边界内。例如:
List<Hospital> inBounds = hospitals
.stream()
.filter(h -> bounds.contains(new LatLng(h.latitude(), h.longitude()))
.collect(Collectors.toList());
List inBounds=医院
.stream()
.filter(h->bounds.contains(新的LatLng(h.latitude(),h.longitude()))
.collect(Collectors.toList());
列出Rlist;
Rlist=新的ArrayList();
对于(fshop f:mlist)
{
LatLng point=new LatLng(Double.parseDouble(f.getLat()),Double.parseDouble(f.getLng());
if(边界包含(点))
{
Rlist.添加(f);
}
}
列出Rlist;
Rlist=新的ArrayList();
对于(fshop f:mlist)
{
LatLng point=new LatLng(Double.parseDouble(f.getLat()),Double.parseDouble(f.getLng());
if(边界包含(点))
{
Rlist.添加(f);
}
}
很高兴从女程序员那里得到答案!!!祝你有愉快的一天!!!很高兴从女程序员那里得到答案!!!祝你有愉快的一天!!!
List<Hospital> inBounds = hospitals
.stream()
.filter(h -> bounds.contains(new LatLng(h.latitude(), h.longitude()))
.collect(Collectors.toList());
List<fshop> Rlist;
Rlist=new ArrayList<>();
for(fshop f : mlist)
{
LatLng point = new LatLng (Double.parseDouble(f.getLat()), Double.parseDouble(f.getLng()));
if(bounds.contains(point))
{
Rlist.add(f);
}
}