如何sqlite查询在距我当前GPS位置100米之间的纬度和经度点火?

时间:2014-09-25 06:11:04

标签: android database sqlite google-maps

我在Android项目的assets文件夹中放置了静态数据的sqlite数据库。

我将从sqlite数据库中编写查询和获取数据,并在lat&amp ;;的谷歌地图上插入addMarker。距离GPS地点100米的距离很远获得查询但得不到正确的记录。

这是我在数据库上写的查询

SELECT * FROM tblLatLong WHERE (latitude='33.247006' and longitude='-86.576707') < 100;

1 个答案:

答案 0 :(得分:1)

首先,您将从SQLite获取位置,然后使用

找到两点之间的距离(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