【发布时间】:2012-01-13 02:21:38
【问题描述】:
我在 android 中是新的我卡在一个点上,我已经将位置存储在 sqlite 数据库中并使用光标检索。我想将这些位置用于接近警报/通知。例如 我已经存储了一个购物中心,当我离这个购物中心足够近时,屏幕上会弹出一个通知。 unbale 开始如何在多个位置进行更改以及如何保持活动跟踪更新的位置并在应用程序关闭后获得通知。请给我任何开始。 我已经在变量中获得了所有存储位置:
private void refreshLocations() {
try{
String pla_key = String.valueOf(listforkey2);
locationcursor=sql.ListWithPlaceonmap(pla_key);
if (locationcursor.moveToFirst())
do {
Lati = (int) (locationcursor.getDouble(locationcursor.getColumnIndex("Place_liti")));
Longi = (int) (locationcursor.getDouble(locationcursor.getColumnIndex("Place_longi")));
} while(locationcursor.moveToNext());
}
catch(Exception ex){
ex.toString();
}
我还会不断更新位置:
public void startButton(View view) {
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
}
我在我的活动中有另一种方法来更新位置:
public void recordLocation(Location loc) {
Toast.makeText(tracking_to_do.this,"Lat: " + String.valueOf(loc.getLatitude()) + " Long: " + String.valueOf(loc.getLongitude()),Toast.LENGTH_SHORT).show();
}
我如何安排设置警报的事情。
【问题讨论】:
-
这里的改动是什么意思?
-
我很抱歉我的错误是接近警报。
-
您的意思是要将来自 gps 的值与数据库中的值进行比较,并在它们足够接近时发出警报?也许你应该用一个你想要发生的例子或场景来编辑你的问题,并展示你尝试过的事情
标签: android android-service android-location