如題:
由於碩士論文要用到收集即時定位資料
但本人沒有相關程式背景,有跑過簡單的R
目前是用自己的googel api跟相關的公司橋接。
但公司說無法幫忙把定位的經緯度下載成excel
想請問 geolocation api 是可以用甚麼方法 把過去大量的即時定位 的經緯度 下載下來呢?
若是可以下載成excel或是KML最好Q
謝謝大家
我先假設你所說的, 就是 Google Map 裡面的時間軸功能, 用來記錄每日的足跡座標:
https://support.google.com/maps/answer/6258979?hl=zh-HK&co=GENIE.Platform%3DAndroid
如果你要的是這個使用者逐日保存下來的歷史資料,
答案是: 官方沒有提供 API 可以讓第三方 App 取得該資料.
主要原因是:
目前各國的個資隱私法律, 都將定位足跡認定為個人的隱私資訊, 未經同意與明確的宣告, 第三者不能隨意拿來使用.
基於以上的法律根源, Google 在記錄某人的足跡定位之前, 都有明確的用途宣告, 僅限她自己與 Map 這套系統使用, 如果使用者想要拿到其他地方使用的話, 唯一的辦法, 就是由:使用者自己動手, 將她的定位資訊匯出成 JSON 或 CSV 檔案之後, 再餵給其他的應用軟體使用; 以下是匯出的介面:
https://takeout.google.com/settings/takeout/custom/location_history?pli=1
所以, 如果你想讓自己寫的 App 收集使用者足跡的話, 除了以上透過使用者自行匯出匯出之外, 若要做到無縫無感讀取, 你必須先讓使用者同意你的 App 定位權限之後, 再開始用自己的 App 軟體, 放在背景透過 Android/iOS 的定位 API 介面, 讀取手機即時回傳的 GPS 資訊, 然後存在自己 App 的儲存區內使用.
你不能直接拿 Gooel Map 過去所記錄的歷史足跡(時間軸)來使用, 因為當初使用者同意 Goole Map 收集定位足跡的宣告上面, 並沒有包含你所寫的這套 App 系統或軟體, 使用者當初當然也沒有同意你可以用過去的歷史足跡; 所以在法律上, Map 收進來的定位資料, 都不能讓你的系統使用; 你要用, 只能從自己的 App 開始, 一步一步慢慢去收集.
以下是 Andriod 定位 API 的說明:
https://developer.android.com/training/location?hl=zh-tw
你只能從這裡合法取得定位, 且使用前必須有使用者明確的同意.
您好 謝謝您細心回覆
請問方便私訊您詢問更詳細的問題嗎?
我這邊是直接跟定位手錶公司抓他們的使用者定位。
手錶公司有提供他們的後台,是有呈現使用者定位的地圖和點位的資訊(地址、時間),但是他們沒有辦法把這些資訊下載成excel,以及也沒有跑出經緯度資料。
如果是這樣的話, 代表這家公司的軟體, 沒有提供 API 介面, 讓你用程式去讀取相關的資訊, 她只提供給人類看的 UI 介面, 而這個介面也沒有寫匯出資料的功能.
由於他們才是資料提供者, 如果他們不提供完整的 Open Data API 的話, 外界第三方程式, 是無法透過 API 耦合的方式, 去跟它們做程式對程式的資料交換作業.
如果他們有自己的研發人員或產品 PM 的話, 必須要求他們開發 API 對接功能, 並提供給第三方軟體業者完整的 API 說明文件, 你們才能夠界接; 不過, 這個會吃到他們的開發成本, 所以要看對方是否願意?
若不幸, 它們的程式不是自己寫的, 是委外給外包寫的話, 那替你生出 API 的機會就很渺茫了, 因為外包已經寫完驗收, 要改個 API 出來, 又要重新議價外包一次.
原來如此,我了解了,謝謝您!