如何實現會面點功能?

  1. SAILS SDK可以讓開發者透過取得User目前所在的區域分享給其他User來實現會面點。
  2. 設定好地圖的每個區塊,讓使用者在可定位的範圍內皆有對應的Location Region。
  3. 可調用getCurrentInRegions()函式(#1)可取得user目前所在的region,此region需先行在JOSM繪製map.xml時進行定義,Location Region需設定label的tag,並且navi=true。
  4. 取得User的Location Region後,可將該Location Region的Label取得後分享,在另一User端的APP呼叫findRegionByLabel(String Label)即可取得該Location Region,接著將Location Region顯示在SAILSMapView上即可讓該User看到另一User所在的區域。

#1 由於開發者可能在地圖上定義的region有大有小,並且有可能小region包在大region裡,User所在的region不一定只有一個,故回傳為List,若size=1時(代表只有一個region)即取第一個LocationRegion物件即為User當下所在的區域。