Ver0.0

ドライブログの記録と地図作成 作成した地図はこんな感じ。

地図へのリンクは ⇒ここ.

iphoneWi-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