导航:首页 > 配服务器 > 终端的gps定位如何上传云端服务器

终端的gps定位如何上传云端服务器

发布时间:2022-04-23 21:31:05

⑴ gps终端的定位信息是如何传输给后台的

一般是通过2G3G4G无线链路传输的;

⑵ 怎么把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模块获得的数据传到另一个接收器上

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是由美国国防部研制建立的一种具有全方位、全天候、全时段、高精度的卫星导航系统,能为全球用户提供低成本、高精度的三维位置、速度和精确定时等导航信息,是卫星通信技术在导航领域的应用典范,它极大地提高了地球社会的信息化水平,有力地推动了数字经济的发展。

⑷ 如何将GPS数据发到服务器

您好,现在GPS数据传输到服务器一般是通过GPRS流量来传输的。

所以说市场上能够实现远程定位的设备里面一般都会安装有SIM卡,这个卡就是用来传输GPS定位数据用的。

⑸ GPS定位器怎么对电动车进行防盗

首先以智能终端GPS定位器作为通讯入口,将电动车运行状态(位置、电量、里程、故障、报警信息等)上传到云端服务器即时分析和运算,让用户可以在APP随时掌握车辆状态。

如果车辆位置异常被拖车、偷车,GPS定位器可以发出告警信息到车主手机,车主可以通过手机对电动车进行断电、远程锁车、设置电子围栏等操作,防止电动车被盗。

这是一种基于GPS和物联网的电动车智能防盗技术,这一技术借助于GPS智能定位终端为桥梁,实现人车之间的互动,GPS终端也就是常说的GPS定位器。

(5)终端的gps定位如何上传云端服务器扩展阅读:

GPS定位器的一般性功能有:

1、实时定位,地图给出被定位员工所在位置的标点,鼠标移动到标点,系统给出员工名称、定位时间及所在位置描述信息。

2、轨迹跟踪,只需设定时间段,即可查询某个员工在此时间段内的活动走向和轨迹。系统同样给出每个标点的员工名称、定位时间及当时所在位置描述信。

3、考勤报表,设定时间段,查看所有员工的昨日考勤情况,也可查看某个员工某时间段内的详细考勤列表。详细考勤列表可查看所有标点的定位时间及位置描述信息,并支持excel表格导出,方便企业的人员管理。

4、系统管理,提供完善的系统设置管理,可对员工信息的进行灵活设置,可对员工进行分组,各级用户提供严密的权限控制,保障信息的安全性。

参考资料:网络-GPS定位器

⑹ 服务器如何接收GPS定位器发送过来的数据

架设服务器平台,很简单;这里介绍一个 GPSBD卫星定位监控系统Simple版本的定位系统

他们系统是JAVA开发,首先服务器需要搭建JAVA环境,Mysql数据库,以及Reids缓存服务;

然后启动程序文件,一步一步操作即可;经过测试系统基本上市面上的各类GPS北斗定位设备都是支持的

在自己服务器搭建好GPS平台以后,就可以将设备的IP 端口配置到自己服务器对应的IP端口上,这样设备数据就会发往服务器,然后通过这套GPS定位系统就可以查看位置了

⑺ 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流量传输数据到服务器,软件是安装在服务器上的程序。 GPS定位设备和软件都是有通讯协议的,设备把数据通过GPRS流量上传到软件(经纬度),然后解析为中文地址。
如果你觉得帮到你了,就给个满意答案吧

⑼ 请问GPS设备的运作模式什么,是怎么上传经纬度,如何传输的还有是如何搭建SQL

GPS设备是从定位卫星那里获得,通过GPRS传输至指定的服务器。
其实不用搭建sql,以为移动公司提供公共的接入端口,只要找到端口就可以获得定位信息了。

⑽ gps设备的定位数据如何传到服务器上并存入数据里

笼统的分是三个模块 定位模块传输模块 和 控制模块 。
1控制模块 触发 (可设置定时触发了比如每分钟一次)定位产生位置(坐标值)
2通过传输模块将位置数据传输到服务器(Wi-Fi或者GPRS都是可选传输模块)GPRS模块需要按装sim卡、Wi-Fi模块移动使用不方便 但能完成传输功能3服务器被动接收数据存储。
4也可以由服务器发送指令 通过传输模块 通知控制器 获取 定位模块的数据处理并回传存储。

阅读全文

与终端的gps定位如何上传云端服务器相关的资料

热点内容
建筑考二建刷视频用什么app 浏览:233
取消纸质文件夹密码 浏览:769
程序员级别提升 浏览:432
编译运行后停止工作 浏览:779
白虎通pdf 浏览:673
linux开启关闭端口 浏览:228
单片机加一个芯片 浏览:723
vs编译方式 浏览:211
安卓的掌盟盒子可以查什么 浏览:864
上下学app有什么好处 浏览:363
程序员做信贷项目的好跳槽吗 浏览:252
粘土服务器的礼盒为什么开不了 浏览:506
乐高机器人pdf 浏览:863
退出scala命令 浏览:366
不管什么情况下军人必须服从命令 浏览:267
云计算和服务器模式有什么区别 浏览:524
s型增长速率算法 浏览:979
c语言迷宫算法入门 浏览:242
android列表动画 浏览:362
外企算法面试 浏览:322