public ArrayList<String> getQuietPlaces(String lng, String lat) {
ArrayList<String> quietPlaces = new ArrayList<String>();
SQLiteDatabase db = this.getReadableDatabase();
String quietPlacesLocation = "SELECT (quietPlaceLongitude || \"/\" || quietPlaceLatitude) as locationCoordinates" +
" FROM quietPlaces Where quietPlaceLongitude BETWEEN "
+ lng +"-10 AND "
+ lng + "+10 AND quietPlaceLatitude BETWEEN"
+ lat +"-10 AND "
+ lat + "+10";
Cursor cursor = db.rawQuery(quietPlacesLocation, new String[]{lng, lat});
if (cursor.getCount() > 0) {
while (cursor.moveToNext()) {
String locationCoordinate = cursor.getString(cursor.getColumnIndex("locationCoordinates"));
quietPlaces.add(locationCoordinate);
}
}
return quietPlaces;
}
这个想法是返回所有落在 Y 轴内 +10 或 -10 的位置,对于 X 轴也是如此。它可以在 SQLBrowser 上运行,但是在 Android Studio 上可能会以不同的方式声明。我是这个软件的新手。