以下に示すように、latLong オブジェクトで構成される arraylist があります。
ArrayList < LatLng > latLngList = new ArrayList< LatLng >();
注: LatLng は、緯度と経度の値が double 形式のオブジェクトです。つまり、緯度は double 形式で、経度は double 形式です。
以下は、上記の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)]
今、私はアンドロイドでグーグルマップv2を扱っているので、特定のマーカーをクリックするたびに緯度と経度の位置を取得し、それをlatLngListオブジェクトと比較して、オブジェクトがlatLngListに存在するかどうかを調べようとします。
私は次の方法でそれをやっています:
for(LatLng latLng : latLngList) {
marker.getPosition().equals(latLng); **Always returns false**
}
マーカーの位置は、次の latLng オブジェクトで私を返しています:
lat/lng: (34.074226888265116,-118.39924816042185)
マーカーによって返される緯度と経度のオブジェクトが少し長いため、比較が失敗することは明らかです。
latLng オブジェクトを比較するより良い方法はありますか?