是否有可能製作基於位置的Android應用程序,例如,當您開始工作時,應用程序可能會關閉WiFi或藍牙或更改任何其他系統設置以節省電池或其他設備?是否可以製作基於位置的應用程序?
該應用程序將要求用戶輸入他們希望應用程序開始工作的位置,如他們的地址,並且當手機看到他們已經到達此位置時它將開始工作。我想這樣做,但我不知道從哪裏開始。
我已經有一些android應用程序開發經驗。
是否有可能製作基於位置的Android應用程序,例如,當您開始工作時,應用程序可能會關閉WiFi或藍牙或更改任何其他系統設置以節省電池或其他設備?是否可以製作基於位置的應用程序?
該應用程序將要求用戶輸入他們希望應用程序開始工作的位置,如他們的地址,並且當手機看到他們已經到達此位置時它將開始工作。我想這樣做,但我不知道從哪裏開始。
我已經有一些android應用程序開發經驗。
我在Windows Phone上玩過一段時間的概念,我認爲這也適用於Android。
基本上,您可以使用設備的GPS來檢測您的位置,然後將其與用戶保存的位置進行比較。如果位置在已保存設置的範圍內,請執行操作。
但是,GPS的使用耗盡了電池,所以你不得不試驗一下這個有效的方法。
您是否嘗試過GeoFencing,它非常酷。它可以讓你定義一箇中心點和一個半徑。一旦用戶輸入這個半徑,你會得到回調或pendingIntent。你可以在你的回調中做你想要的。
您可以獲得客戶的地址並在其位置周圍構建地理圍欄。
編輯:
如果您選擇不使用GeoFenceing
(對什麼都原因),注意LocationManager
是非常馬車和不穩定在大多數手機(三星)。
取而代之的是使用LocationClient
,它會照顧所有垃圾LocationManager
與我們一起處理並提供更快的位置,更少的電池和定製的準確性。
編輯:
如果有人試圖否則說服你,檢查this出來。谷歌開發人員的一段視頻以及他們爲什麼要吸引人,以及他們爲什麼知道並幫助我們弄清楚傳感器爲整個解決方案添加的價值。
編輯:您的解決方案 的設計需要2個地理圍欄 1)外,你可以硬編碼這個從辦公室虛500μm左右。從那時起,你可以開始尋找wifizones 2)一旦找到wifizone,保存gps和他的地址點的距離。那是你的內在半徑。
1 Geofence由您的安裝定義,第二個geofence由您的運行時定義。
第二個地理柵欄和從此將用於禁用GPS(只有在您決定使用LocationManager
)。如果不是,你不會需要這個,LocationClient
將做它最擅長的。
聽起來真棒ile檢查出來,並回到你我認爲它正是我需要 –
我看着geofencing你做了一個好點,但與geofencing我可以讓它,所以suer定義例如,用戶可以輸入他們的工作地址,當他們進入應用程序時會開始工作嗎? –
是的,這絕對有可能。我已經在相同的概念上工作了大約三個應用程序。
您需要創建一箇中心點併爲其定義一個半徑。 然後,您需要計算您當前位置與該特定中心點的距離,並且如果您的距離小於或等於半徑,請觸發以打開所需的服務。 Android中你可以使用
LocationManager class
收集數據。如果你想要更多的幫助,我也可以提供相同的幫助。
多數民衆贊成在我真正想要什麼,你會願意幫助我沿着即時通訊只有15,這是我第一次認真嘗試一個應用程序,不是你好世界或calcualtor哈哈。 –
檢查此URL http://developer.android.com/reference/android/location/Location.html#distanceBetween%28double,%20double,%20double,%20double,%20float%5B%5D%29功能之間的距離是你正在尋找的那個。 –
很酷謝謝我正在考慮這樣做。但感謝提出電池的東西 –