⑴ 通過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定位系統就可以查看位置了