我在Android项目的assets文件夹中放置了静态数据的sqlite数据库。
我将从sqlite数据库中编写查询和获取数据,并在lat&amp ;;的谷歌地图上插入addMarker。距离GPS地点100米的距离很远获得查询但得不到正确的记录。
这是我在数据库上写的查询
SELECT * FROM tblLatLong WHERE (latitude='33.247006' and longitude='-86.576707') < 100;
答案 0 :(得分:1)
首先,您将从SQLite
获取位置,然后使用
distanceBetween(double startLatitude,double startLongitude,double endLatitude,double endLongitude,float [] results)
float[] results = new float[1];
Location.distanceBetween(SQLitePosition.latitude, SQLitePosition.longitude,
CurrentPosition.latitude, CurrentPosition.longitude, results);
或其他方法
distanceTo(Location dest)
并检查距离是否为< 100
,然后只将该点作为标记添加到Google Map
。