2014-02-11 114 views
0

我在爲使用谷歌地圖的Android應用程序創建地理柵欄應用程序的最佳方式提出建議。動態地理柵欄和谷歌地圖Android應用程序

我已經看過android文檔上給出的示例代碼,但我不確定這是否滿足我想要做的事情。基本上我希望顯示用戶的位置和半徑,並提醒用戶是否超出此範圍。半徑的大小是動態的,可以取決於一天的時間。

任何人都可以給我什麼好的起點,我應該看看嗎?我知道這是一個普遍的問題,但我正在尋求實現這一目標的最佳方式的建議,而不是由某人提供代碼並將其提供給我。

謝謝你可以使用GPS來獲得

回答

1

用戶位置和如你所說半徑是動態的並且是依賴於時間,所以半徑可以從時間計算出來。現在你有用戶位置和半徑。現在,您可以計算用戶位置與圓形地理柵欄中心的距離,然後將其與半徑進行比較。

地圖上兩點之間的距離計算可以使用開發人員網站上提供的「distanceTo」之類的API來完成。 http://developer.android.com/reference/android/location/Location.html

如果半徑大於距離,則用戶在地理圍欄內,如果半徑小於計算距離,則用戶不在動態地理圍欄內。

欲瞭解有關實施的更多信息,請訪問 http://developer.android.com/training/location/geofencing.html