来发布视频啦,虽然做的不完美!

2019-07-21 07:40发布

http://v.youku.com/v_show/id_XNzE1MjQ0ODYw.html

视频:

GPS+STM32+GSM
我做的这个,因为时间和能力问题,所以还有很多不足,希望发布出来对需要的人有帮助!

如果加上GPRS  手机百度地图  超过一定范围报警就完美了


安卓手机短信调用代码:
package com.wjh.navigator;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.widget.Toast;


public class SMS_Receiver extends BroadcastReceiver {
String receiveFlag = "android.provider.Telephony.SMS_RECEIVED";
String result[] = new String[30];
String msgString="";
String lat;

String lon;
double latitude = 0;
double longitude  = 0;

public void onReceive(Context context, Intent intent) {
SmsMessage[] msg = null;
if (intent.getAction().equals(receiveFlag)) {
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdusObj = (Object[]) bundle.get("pdus");
msg = new SmsMessage[pdusObj.length];
for (int i = 0; i < pdusObj.length; i++) {
msg = SmsMessage.createFromPdu((byte[]) pdusObj);
msgString = msg.getDisplayMessageBody();
}
}
result = msgString.split("E");
for (int i = 1; i < result.length; i++) {
lat = result[i-1];
lon = result;
}
latitude = Double.parseDouble(lat);
longitude  = Double.parseDouble(lon);
}
intent = new Intent();
intent.putExtra("latitude", latitude);
intent.putExtra("longitude", longitude );
intent.setClass(context, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
}



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
48条回答
18640945362
1楼-- · 2019-07-26 16:24
回复【37楼】韦贵山:
---------------------------------
那也就是说,不用这个代码,手机也能接收到经度和纬度的信息呗?
韦贵山
2楼-- · 2019-07-26 19:16
 精彩回答 2  元偷偷看……
18640945362
3楼-- · 2019-07-27 00:20
回复【39楼】韦贵山:
---------------------------------
这个,我同学帮我弄了个安卓的,但是不能直接调用,自己只能输入经度纬度才能显示地理位置
18640945362
4楼-- · 2019-07-27 02:52
回复【39楼】韦贵山:
---------------------------------
贵山哥,我问个问题哈,就是我能不能用手机给900A模块发短信,900A根据短信内容来达到报警的目的?
韦贵山
5楼-- · 2019-07-27 02:59
回复【41楼】18640945362:
---------------------------------
AT+CMGR,用于读取短信,比如发送:AT+CMGR=1,则可以读取 SIM 卡存储在位置 1
的短信。 
你试试这个命令,通过读出的内容匹配设置的内容,然后报警,是这意思么?
18640945362
6楼-- · 2019-07-27 03:39
回复【42楼】韦贵山:
---------------------------------
嗯,是的,我回头试一下。

一周热门 更多>