Java 过滤地图投影中的位置列表?

Java 过滤地图投影中的位置列表?,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&

我有一个places
列表
,其中包含
医院
对象(
列表
)。医院对象包含名称、纬度、经度和手机号作为属性。如果用户调整屏幕,我将从我获得的覆盖区域中获得当前地图投影
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);
            }
        }