假設位置下的設備「使用無線網絡」和「使用GPS衛星」設置未啓用,是否仍可檢索位置座標。當位置服務未啓用時檢索GPS座標
目前,最好是將用戶重定向到設置頁面未啓用。我發現這種破壞性需要遠離應用程序。
如果我沒有弄錯,可以通過編程啓用設置(我是否正確?)。
我不需要確切的座標,是否有可能得到沒有啓用設置的手機信號塔ID?
在此先感謝
假設位置下的設備「使用無線網絡」和「使用GPS衛星」設置未啓用,是否仍可檢索位置座標。當位置服務未啓用時檢索GPS座標
目前,最好是將用戶重定向到設置頁面未啓用。我發現這種破壞性需要遠離應用程序。
如果我沒有弄錯,可以通過編程啓用設置(我是否正確?)。
我不需要確切的座標,是否有可能得到沒有啓用設置的手機信號塔ID?
在此先感謝
同意 - 在較早的android版本中,可以以編程方式打開GPS - 但更新的版本不允許發生這種情況。 正如Anup所說 - 現在常見的可接受的做法是將用戶重定向到選項頁面,並允許用戶選擇應用程序允許使用的GPS的類型和性質。
不要忘了,你不需要「離開應用程序」,以獲取用戶打開GPS,你可以將它們發送到設置自己:
startActivityForResult(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS), 0);
那麼這將回到你的應用,在那裏它離開了 - 給使用一個無縫的體驗,並且他們將從其他Android應用程序熟悉。
,而不要求用戶首先是不好的做法編程設置任何東西。
您可以做的是,如果您無法獲取位置,請讓用戶打開GPS或告訴他您的應用程序將無法工作並關閉。
不。如果用戶不想給你他的位置,你無法獲得他的位置。
這是一個安全措施,它存在的理由很充分。如果您試圖破壞這一點,您的應用將被視爲惡意軟件。
將用戶重定向到設置頁面是最佳選擇。
以編程方式切換位置設置無需用戶同意是不可能的,更不用說不好的做法。您可以提示用戶並指示他開啓位置設置,或者如果您編程跟蹤設備用戶的進度,則可以讓程序發送某種類型的提醒,告訴他們位置設置已關閉。
Deep dive into location有一組Android的LocationManager的最佳實踐。您不需要激活GPS,在很多情況下,移動網絡本身可以很好地近似位置而不佔用額外的電池。