日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

手机变身IoT设备之地理位置上报

發布時間:2025/3/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 手机变身IoT设备之地理位置上报 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

寫在前面

繼上一篇手機秒變IoT設備?——巧妙利用阿里云物聯網平臺, 作者發現自己吹了個牛,五行代碼根本做不到。作者閹割了一些代碼才勉強可以實現,看一下效果:

前情回顧

溫故而知新

一、上一篇文章介紹的是一個叫Simulator的東西,有兩個構造方法:

  • 傳入productKey(平臺創建)、deviceName(自己填寫),該方法會自動為你在productKey下創建一個設備并在本地記錄三元組
  • 傳入productKey、deviceName、deviceSecret,該方法會直接使用此三元組
  • 二、調用simulator的connect方法可以憑借三元組連接物聯網平臺,并可以設置一個受到消息時的回調方法
    三、調用uplink方法進行數據上報,我們上報的是一個地理位置屬性,可以通過android的API獲取經緯度

    開始操作

    8說了,開沖

    一、環境搭建
  • 下載android studio,傻瓜式操作: 下一步,下一步,直到最終創建好了一個安卓項目。作者創建的是空的android項目
  • 激活開發者選項(作者的手機是mix2,設置里我的設備>全部參數 連續點擊MIUI版本)
  • 進入設置>更多設置 找到開發者選項, 打開開發者選項、usb調試、usb安裝
  • usb線連接手機和電腦,運行第一步創建的app,應該能發現Connected Devices里有你的手機了,如果沒有的話你也可以Create New Virtual Device。傻瓜式操作,下一步到底。
  • 二、編寫代碼


    目錄結構如上圖所示
    將上一篇文章中的代碼移植過來,另外android相關的代碼寫了四個類。
    詳細代碼將扔到github或者進群聯系我~

  • LocationUtils: 網上抄的一個調用android獲取經緯度的工具類,提供兩種方式1)網絡定位 2)gps定位
  • LocationService:安卓的Service框架,可以后臺運行。在這里進行一些初始化和地理位置定時上報
  • CoordinateTransformUtil:網上抄的一個坐標系轉換工具,安卓獲取的經緯度好像四wgs84的坐標系,需要轉換一下國測局02坐標系
  • MainActivity: android的Activity, 簡單理解為一個頁面吧
  • 重要改動(閹割) Simulator去掉了pk,dn的構造方法,也就是說不支持自動創建設備了。原因是自動創建設備依賴com.aliyun.api.gateway:sdk-core-java:1.1.0,通過HttpClient調用阿里云Iot的ApiGateway的http接口創建設備。HttpClient在高API Level的android sdk中已經廢棄了,但是還站著坑(墻裂吐槽)


  • 程序運行起來之后會使用到INSTANCE字段,而默認加載的是android.jar中的AllowHostnameVerifier類,報錯找不到static的INSTANCE字段【筍干爆炸】,總之作者花了好長時間都解決不了這個問題,干脆手起刀落先把自動創建設備的功能閹了。以后有時間一定弄一版功能健全的。

    最后

    app憑借三元組變身IoT設備,打開app,可以看到經緯度開始上報,設備上線了~。后續根據二維數據分析產品可以進行一些設備的查找,軌跡查看,圍欄操作等(即將上線)。
    軌跡大致是這樣

    最后的最后

    樓主更新太慢了,產品更新也太慢了。因為實在是太缺前端了,樓主最近在學react。。。請各位原諒~~

    總結

    以上是生活随笔為你收集整理的手机变身IoT设备之地理位置上报的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。