Android 将接收到的坐标存储到SQLite数据库

Android 将接收到的坐标存储到SQLite数据库,android,sqlite,broadcastreceiver,Android,Sqlite,Broadcastreceiver,我在我的电话号码上收到了LAT和LONG的短信。示例文本: 纬度:23.424076 长:53.847818 我看到了一个关于如何将这些数据传递到SQLite数据库的教程。但是,它读取所有传入的消息。我想从单个数字中获取这些数据 本教程 表上有3列。一个是地址、日期和正文。我想让我的应用程序识别正文(消息)是否有lat和long,并获取浮点数,然后将其放在我表格上的不同列上 这令人困惑。你能建议我该怎么做吗?考虑到你总是会收到信息文本为“LAT:”和“LONG:” String str = "L

我在我的电话号码上收到了LAT和LONG的短信。示例文本:

纬度:23.424076 长:53.847818

我看到了一个关于如何将这些数据传递到SQLite数据库的教程。但是,它读取所有传入的消息。我想从单个数字中获取这些数据

本教程

表上有3列。一个是地址、日期和正文。我想让我的应用程序识别正文(消息)是否有lat和long,并获取浮点数,然后将其放在我表格上的不同列上


这令人困惑。你能建议我该怎么做吗?

考虑到你总是会收到信息文本为“LAT:”“LONG:”

String str = "LAT: 23.424076 LONG: 53.847818";
String[] splits = str.split("LAT: | LONG: ");

//test with
for(String s : splits)
    System.out.println(s);
   //Do your necessary jobs with the values over here

如果消息体中有LAT-LONG格式,为什么不尝试解析消息体并插入到数据库中呢?