iOS swift4 使用者定位權限,設定心得與討論

本篇分享關於iOS開發中,定位功能的一些心得。

版本:swift 4

介面:Xcode 9

希望提示出現的時機有:

  1. 使用者下載完,第一次打開 app
  2. 或是在之前已經拒絕被追蹤的情況下,整個app關掉重新打開的時候
    • 跳出 alert ,詢問是否接受追蹤他的位置。
      • 接受:取得定位,開始提供服務。
      • 不接受:跳出 alert 告訴使用者這樣無法得到最好的服務。

這一段的程式碼寫在 AppDelegate.swift 檔案的 didFinishLaunchingWithOptions 區塊內。

這個區塊內的動作,是在使用者下載後第一次打開 app,或是把 app 整個關掉,再重新打開的時候執行。如果只是放到background中,再打開,是不會執行這一段。

Continue reading “iOS swift4 使用者定位權限,設定心得與討論"

Xcode介面蠢事 – 除錯區塊 output 不見

事情是這樣的:

今天早上在測試一段關於定位的程式碼,看著模擬器的畫面上的小藍點模擬開車跑動,然後 print 出經緯度,覺得非常有成就感 XDD。

做了一些修改之後不知道發生什麼事,小藍點還在跑動,但原本該 print 出來的東西不見了。

Continue reading “Xcode介面蠢事 – 除錯區塊 output 不見"

Python – 使用 Google Map API(4) – 地點詳細資料解析

上一篇我們用place(place_id)函數,拿到了 12 家:以台北 101 為中心,半徑 100 公尺內,被 Google 標記為 “cafe" 的地點 (店家) 名稱。

這一篇來看看所謂的詳細資料,到底包含了哪些資料?

Continue reading “Python – 使用 Google Map API(4) – 地點詳細資料解析"

Python – 使用 Google Map API(3) – 取得地點詳細資料

首先複習一下本系列第一篇我們用的程式碼:

最後得到的 radar_results 是一個 dict,裡面有三個根元素,分別包含三個 dict。

我們要用到的是 [‘results’] 這個 key。

Continue reading “Python – 使用 Google Map API(3) – 取得地點詳細資料"

Python – 使用 Google Map API (2) – 解析結果

解析雷達搜尋傳回來的 json 物件

上一篇 Python – 使用Google Map API(1) – 雷達搜尋 中最後提到,將回傳的內容print出來後得到下方的結果:

首先我們把這些內容丟到 json editor 來看看:

*線上 json editor 的版本很多,我就用我習慣的平台來做。

Continue reading “Python – 使用 Google Map API (2) – 解析結果"

Python – 使用 Google Map API (1) – 雷達搜尋

目前雷達功能已經被Google停用啦,請改用nearby功能吧。

這邊最進不會更新nearby相關的資訊,不過其他分析的方法應該還是用得上的,希望能多少幫上一些忙,大家一起加油吧。

雷達搜尋功能 (radar)

用途:

顧名思義,就是以某個特定地點為中心,在設定的半徑範圍內,找尋特定類型的地點(店家)例如:台北 101 半徑 100 公尺內的咖啡店、台大附近 100 公尺內的餐廳。

用法:

設定好「中心點經緯度」與「地點類型」以及「半徑長度(公尺)」三個參數之後,執行place_radar函數,會回傳「半徑範圍內」被 Google 標記該「類型」的地點(店家)資料。

Continue reading “Python – 使用 Google Map API (1) – 雷達搜尋"