[英]Retrieving GPS coordinates when location services are not enabled
假設“位置”下的設備的“使用無線網絡”和“使用GPS衛星”設置未啟用,是否仍可以檢索位置坐標。
當前,最好的方法是將用戶重定向到未啟用的設置頁面。 我發現這具有破壞性,因為需要離開該應用程序。
如果我沒記錯的話,可以通過編程方式啟用設置(我正確嗎?)。
我不需要確切的坐標,是否可以在未啟用設置的情況下獲取手機信號塔ID?
提前致謝
否。如果用戶不想給您他的位置,則無法獲取他的位置。
這是一種安全措施,其存在是有充分理由的。 如果您試圖顛覆這一點,則您的應用將被視為惡意軟件。
將用戶重定向到設置頁面是最佳選擇。
以編程方式設置任何內容而不先詢問用戶是不正確的做法。
您可以做的是,如果找不到位置,請要求用戶打開GPS或告訴他您的應用程序將無法工作並會關閉。
未經用戶同意,以編程方式打開位置設置是不可能的,更不用說不良做法了。 您可以提示用戶並指示他打開位置設置,或者如果程序跟蹤設備用戶的進度,則可以讓程序發送某種警報,告訴他們“位置”設置已關閉。
同意-在android的早期版本中,您可以以編程方式打開GPS-但最新版本不允許這種情況發生。 正如Anup所說的那樣,現在普遍接受的做法是將用戶重定向到選項頁面,並允許用戶選擇允許應用程序使用的GPS的類型和性質。
不要忘記,您無需“離開應用程序”即可讓用戶打開GPS,您可以將其發送給自己:
startActivityForResult(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS), 0);
然后返回到您的應用程序,該應用程序不再使用-為用戶提供無縫的使用體驗,他們將在其他android應用程序中熟悉這些應用程序。
深入研究位置對於Android的LocationManager具有一組最佳實踐。 您不需要激活GPS-在許多情況下,移動網絡本身可以很好地估計位置,而無需占用額外的電池。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.