mapView.getProjection().fromPixels((int)motionEvent.getX(),(int)motionEvent.getY()) int count = 1; if(!isIntersect){ for(int i=0; i < bakGeoPoints.size(); i++){ Location p1 = new Location("p1"); p1.setLatitude(bakGeoPoints.get(i).getLatitudeE6()/1E6); p1.setLongitude(bakGeoPoints.get(i).getLongitudeE6()/1E6); if(i == bakGeoPoints.size()-1){ isIntersect = true; break; } for(int j = count; j < bakGeoPoints.size(); j++){ Location pointToTest = new Location("pointToTest"); pointToTest.setLatitude(bakGeoPoints.get(j).getLatitudeE6()/1E6); pointToTest.setLongitude(bakGeoPoints.get(j).getLongitudeE6()/1E6); if(p1.distanceTo(pointToTest) < 100){ Log.d("showPolygon", "Schnittpunkt gefunden "); break; } } count++; } }