gps 对存储在 sqlite 数据库中的一堆位置的近似更改

Posted

技术标签:

【中文标题】gps 对存储在 sqlite 数据库中的一堆位置的近似更改【英文标题】:gps approximate alters on bunch of locations stored in sqlite database 【发布时间】: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 的值与数据库中的值进行比较,并在它们足够接近时发出警报?也许你应该用一个你想要发生的例子或场景来编辑你的问题,并展示你尝试过的事情 【参考方案1】:

我正在尝试做同样的事情并且有同样的问题。我认为可以使用 Android 中的“接近警报”来完成。我发现了一些关于完全相同的有趣文章:

http://www.javacodegeeks.com/2011/01/android-proximity-alerts-tutorial.html

http://blog.brianbuikema.com/2010/07/part-1-developing-proximity-alerts-for-mobile-applications-using-the-android-platform/

希望有帮助!

【讨论】:

以上是关于gps 对存储在 sqlite 数据库中的一堆位置的近似更改的主要内容,如果未能解决你的问题,请参考以下文章

如何从 SQLite 数据库中的用户位置检索特定范围内的一组位置

android,检查gps位置是不是接近/接近某个位置

没有互联网连接时如何将gps位置存储到android中的服务器

如何使用数据库(mysql)中的gps位置在两个地理点之间找到pople?

将 GPS 位置存储在数据库 varchar 字段中

技术分享 | GPS无人机集群位置自主纠偏功能升级