Ver0.0
ドライブログの記録と地図作成 作成した地図はこんな感じ。
地図へのリンクは ⇒ここ.
iphoneはWi-Fi未接続でもGPSは受信できるので、古い iphone を有効活用しよう。
ドライブコースを整理するためにデータロガーを作ることにした。
1.[「時刻」「緯度」「経度」「バッテリー残量」]の4秒ごとのデータをiphoneで書き出す。
2.書き出したデータファイルは作業しやすいので、一旦PCに送りルートマップを作成する。
まずは、iphone 側。pythonista3を使う。
#!/usr/bin/env python3 #chmod 755 # coding: utf-8 #iphone11用 #逐次ファイルを追加更新しているので、終了はコンソールの[×]マークで解決!!!!!! import location # このモジュールで、GPSを取得します。 from datetime import datetime import time import csv #______バッテリー残量収得______________ from objc_util import * UIDevice = ObjCClass('UIDevice') device = UIDevice.currentDevice() device.setBatteryMonitoringEnabled_(True) battery_percent = 0 #____________________________________ #バッテリー残量取得 #battery_percent = device.batteryLevel() * 100 # 現在時刻取得 befor_time = datetime.now() befor_unixtime = time.time() # 定期的なGPS取得スタート location.start_updates() #iphone11のパスの取得方法 # import os # print(os.getcwd()) # iphone11_path = '/private/var/mobile/Containers/Shared/AppGroup/____/Pythonista3/Documents/Log_Data11/' #iphone11用 file_name = iphone11_path+"GPS_T11_"+str(befor_time)[:-7]+".csv" with open(file_name,'a') as f : writer = csv.writer(f) while True: # GPS取得 loc = location.get_location() lat = loc['latitude'] # 緯度 lng = loc['longitude'] # 経度 now_time = datetime.now() now = datetime.now().time() now_unixtime = time.time() def_time = now_time - befor_time def_unixtime = int(now_unixtime - befor_unixtime) battery = int(device.batteryLevel() * 100) print('------------------------------------') print('時刻 = '+str(now_time)[:-7]) print('緯度 = '+str(lat)) print('経度 = '+str(lng)) print('バッテリー残量 = '+str(battery)) print('------------------------------------') # 4秒待機 #終了はコンソールの[×]マークで!!!!!!!! time.sleep(4)
バッテリー残量のデータは不要だが、iphone自身の他の情報も取れるので覚え書き。 バッテリーがいつ切れてもそこまでのデーターは残るようにしている。
大変参考になりました wakupro.sakura.ne.jp