我有一个由 latLong 对象组成的数组列表,如下所示:
ArrayList < LatLng > latLngList = new ArrayList< LatLng >();
注意:LatLng 是具有双精度格式的纬度和经度值的对象,即纬度是双精度格式,经度是双精度格式
以下是存储在上述latLngList对象中的值:
Lat Long List:[lat/lng: (34.072516,-118.403609), lat/lng: (34.074227,-118.399248), lat/lng: (34.07304,-118.3995), lat/lng: (34.07304,-118.3995), lat/lng: (34.07304,-118.3995), lat/lng: (34.067856,-118.401485)]
现在,由于我正在处理 android 中的 google map v2,每当我单击特定标记时,我都会获得纬度和经度位置,并尝试将其与latLngList对象进行比较,以查找该对象是否存在于latLngList中。
我正在通过以下方式进行操作:
for(LatLng latLng : latLngList) {
marker.getPosition().equals(latLng); **Always returns false**
}
标记位置返回给我以下 latLng 对象:
lat/lng: (34.074226888265116,-118.39924816042185)
很明显,marker 返回的经纬度对象有点长,因此比较失败。
有没有更好的方法来比较 latLng 对象?