⑴ 通过stm32对gps数据采集解析,怎么把数据通过gprs模块上传服务器。
GPS一般是usart外设接入到STM32的,GPRS也是USART,都是串口外设的配置问题,我用的GPRS是sim800c直接有STM32的开发工程。在上面修改就OK
⑵ gps设备的定位数据如何传到服务器上并存入数据里
笼统的分是三个模块 定位模块传输模块 和 控制模块 。
1控制模块 触发 (可设置定时触发了比如每分钟一次)定位产生位置(坐标值)
2通过传输模块将位置数据传输到服务器(Wi-Fi或者GPRS都是可选传输模块)GPRS模块需要按装sim卡、Wi-Fi模块移动使用不方便 但能完成传输功能3服务器被动接收数据存储。
4也可以由服务器发送指令 通过传输模块 通知控制器 获取 定位模块的数据处理并回传存储。
⑶ 如何把一个GPS模块获得的数据传到另一个接收器上
GPS模块跟电脑的通信就是简单地查看GPS数据,一般的串口通信就可以实现。通常用$GPRMC精简数据输出这条信息,这条信息包含了:经度、纬度、速度(海里/小时)、运动方向角、年份、月份、时、分、秒、毫秒,这些重要信息。GPS模块就是集成了RF射频芯片、基带芯片和核心CPU,并加上相关外围电路而组成的一个集成电路。目前GPS模块的GPS芯片大部分还是采用全球市占率第一的SiRFIII系列为主。由于GPS模块采用的芯片组不一样,性能和价格也有区别,采用SIRF三代芯片组的GPS模块性能最优,价格也要比采用MTK或者MSTAR等GPS芯片组的贵很多。现阶段也持续在芯片升级,比方sirf4,然后又是sirf5,总体灵敏度提高了不少,缩短了定位时间,同时也帮助了客户快速的进入了定位应用状态。可以的,但是你只能定位自己的,如果是别人的就要植入木 马没有的,目前只能GPS定位,不过您可以买一个定位器,语音啥的都能获取有这样的东西?叫什么的,面积大不大的不大,就是比一张sim卡大一点的小东西,名字就是定位器,网上应该有卖的您可以去看一下,市场上目前应该没有可以直接购买USB接口的GPS模块,支持WIN环境,U盘大小插入USB接口,直接安装驱动即可使用。利用GPS定位卫星,在全球范围内实时进行定位、导航的系统,称为全球卫星定位系统,简称GPS。GPS是由美国国防部研制建立的一种具有全方位、全天候、全时段、高精度的卫星导航系统,能为全球用户提供低成本、高精度的三维位置、速度和精确定时等导航信息,是卫星通信技术在导航领域的应用典范,它极大地提高了地球社会的信息化水平,有力地推动了数字经济的发展。
⑷ 怎么把android gps坐标位置上传到服务器
在配备Android系统的手机中,一般都配备了GPS设备。Android为我们获取GPS数据提供了很好的接口。本文来说一下如何使用Android获取GPS的经纬度。
1 从Service继承一个类。
2 创建startService()方法。
3 创建endService()方法 重载onCreate方法和onDestroy方法,并在这两个方法里面来调用startService以及endService。
4 在startService中,通过getSystemService方法获取Context.LOCATION_SERVICE。
5 基于LocationListener实现一个新类。默认将重载四个方法onLocationChanged、onProviderDisabled、onProviderEnabled、onStatusChanged。对于onLocationChanged方法是我们更新最新的GPS数据的方法。一般我们的操作都只需要在这里进行处理。
6 调用LocationManager的requestLocationUpdates方法,来定期触发获取GPS数据即可。在onLocationChanged函数里面可以实现我们对得到的经纬度的最终操作。
7 最后在我们的Activity里面通过按钮来启动Service,停止Service。
示意代码如下:
package com.offbye.gpsservice;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Binder;
import android.os.IBinder;
import android.util.Log;
public class GPSService extends Service {
// 2000ms
private static final long minTime = 2000;
// 最小变更距离10m
private static final float minDistance = 10;
String tag = this.toString();
private LocationManager locationManager;
private LocationListener locationListener;
private final IBinder mBinder = new GPSServiceBinder();
public void startService() {
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationListener = new GPSServiceListener();
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, minTime, minDistance,
locationListener);
}
public void endService() {
if (locationManager != null && locationListener != null) {
locationManager.removeUpdates(locationListener);
}
}
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return mBinder;
}
@Override
public void onCreate() {
//
startService();
Log.v(tag, "GPSService Started.");
}
@Override
public void onDestroy() {
endService();
Log.v(tag, "GPSService Ended.");
}
public class GPSServiceBinder extends Binder {
GPSService getService() {
return GPSService.this;
}
}
}
GPSServiceListener的实现
package com.offbye.gpsservice;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.TimeZone;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationProvider;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
public class GPSServiceListener implements LocationListener {
private static final String tag = "GPSServiceListener";
private static final float minAccuracyMeters = 35;
private static final String hostUrl = "http://doandroid.info/gpsservice/position.php?";
private static final String user = "huzhangyou";
private static final String pass = "123456";
private static final int ration = 10;
private final DateFormat timestampFormat = new SimpleDateFormat("yyyyMMddHHmmss");
public int GPSCurrentStatus;
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
if (location != null) {
if (location.hasAccuracy() && location.getAccuracy() <= minAccuracyMeters) {
// 获取时间参数,将时间一并Post到服务器端
GregorianCalendar greg = new GregorianCalendar();
TimeZone tz = greg.getTimeZone();
int ffset = tz.getOffset(System.currentTimeMillis());
greg.add(Calendar.SECOND, (offset / 1000) * -1);
StringBuffer strBuffer = new StringBuffer();
strBuffer.append(hostUrl);
strBuffer.append("user=");
strBuffer.append(user);
strBuffer.append("&pass=");
strBuffer.append(pass);
strBuffer.append("&Latitude=");
strBuffer.append(location.getLatitude());
strBuffer.append("&Longitude=");
strBuffer.append(location.getLongitude());
strBuffer.append("&Time=");
strBuffer.append(timestampFormat.format(greg.getTime()));
strBuffer.append("&Speed=");
strBuffer.append(location.hasSpeed());
doGet(strBuffer.toString());
Log.v(tag, strBuffer.toString());
}
}
}
// 将数据通过get的方式发送到服务器,服务器可以根据这个数据进行跟踪用户的行走状态
private void doGet(String string) {
// TODO Auto-generated method stub
//
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
GPSCurrentStatus = status;
}
}
摘自 offbye的技术博客
⑸ 怎么自己架设GPS定位器服务平台
GPSBD提供对外部署,可自己架设服务器,系统集成近百种GPS行业车机通信协议,部署后直接使用
GPSBD通用系统已经集成的核心服务功能如下
实时定位,能实时展示各类智能终端的实时位置
历史轨迹,能记录智能终端行驶过的轨迹路线以及停留地点和时间
指令下发,能通过系统给智能终端下发指令执行一些特定的操作
报警提醒,智能终端产生的各类报警信号能实时展示,震动报警,断电报警,位移报警等等
电子围栏,可以在系统上规划一片区域可以是圆形,多边形,线性,行政区等;以该区域设置为电子围栏,然后跟对应的智能终端进行关联,这样终端离开这个区域和回来这个区域,以及在这个区域内停留的时间等都可以记录下来!
统计报表,可以对智能终端的数据进行汇总,生成统计报表如:里程报警 速度曲线图 停留报表 报警报表等
系统系统支持多地图【高德 谷歌 网络 天地图 必应 yandx等可快速接入其他地图】
系统支持多语言架构 可快速添加任意国家语言
系统拥有完善的角色权限控制,可精确控制到每一个按钮的权限,方便开发者快速应用多账号多角色不同权限控制场景
系统拥有优秀的缓存处理机制
系统集成自定义地图图层功能,可开发地图不详细采用客户提供地图等方式比如 新建工地,大型工厂内部地图等应用场景
系统集成丰富的POI兴趣点服务,可方便快速开发一些需要在地图进行标注地点的应用场景
系统集成超速报警功能,道路限速功能,电子围栏限速功能等!
系统集成近百种GPS行业智能定位终端协议
油耗传感器--可用于开发物流行业油耗监控服务系统
温度传感器--可用于开发冷链运输行业温度监控系统
正反转传感器--可用户开发混凝土行业车辆监控系统
压力传感器--可用于开发渣土车行业监控管理系统
拍照服务--可用于开发驾驶行为管理行业系统
RFID传感器--可用户校车打卡,人员考勤行业监控系统
⑹ gps和2g二合一模块怎么实现与服务器互通
下面以天工测控的SKC111为例来说明一哈,SKC111是一款GSM/GPRS/GNSS组合模块
支持蓝牙4.0。
支持GPS/GLONASS/BEIDOU/GALILEO。
支持SABS(WAAS EGNOSGAGAN和MSAS)。
SIM/USIM卡控制器,支持2G网络。
所以和题目中提到的二合一模块完全吻合,功能更强大一些!我们有个方案是将这个模块用在钱包防丢上、还有智能防丢器上面。以防丢钱包(内含以SKC111为主体的一张卡)为例说说下这个组合模块具体的实现与服务器互通的方法是:
打开智能手机的蓝牙和SKC111的蓝牙连接, 当钱包和手机的距离过远,超出了蓝牙连接的范围(一般4.0蓝牙连接的范围在30M以内),蓝牙连接就会断开。SKC111的GPS定位模块可以记录钱包当前断开的位置,并且将钱包的当前位置信息上传到云端服务器,云端服务器记录这个位置信息,并将信息发送给MCU主控芯片,MCU主控芯片处理后控制基带处理器将该信息通过内置的SIM/USIM卡发送到失主绑定的智能手机上以提醒失主, 通过这样的方式,就可以做到防止钱包的丢失。
若失主没有留意到发来的信息通知,而又已经去到很远的地方了,那也不用担心,因为云端服务器会记录钱包遗失的当前位置信息(最后出现的位置)和丢失后的运行轨迹,当钱包丢失后,失主只需要打开智能手机预设APP登陆云端服务器,并启动定位程序,就可以确定钱包的具体位置找回钱包了。
⑺ 如何将GPS数据发到服务器
您好,现在GPS数据传输到服务器一般是通过GPRS流量来传输的。
所以说市场上能够实现远程定位的设备里面一般都会安装有SIM卡,这个卡就是用来传输GPS定位数据用的。
⑻ 服务器如何接收GPS定位器发送过来的数据
架设服务器平台,很简单;这里介绍一个 GPSBD卫星定位监控系统Simple版本的定位系统
他们系统是JAVA开发,首先服务器需要搭建JAVA环境,Mysql数据库,以及Reids缓存服务;
然后启动程序文件,一步一步操作即可;经过测试系统基本上市面上的各类GPS北斗定位设备都是支持的
在自己服务器搭建好GPS平台以后,就可以将设备的IP 端口配置到自己服务器对应的IP端口上,这样设备数据就会发往服务器,然后通过这套GPS定位系统就可以查看位置了