簡體   English   中英

未啟用位置服務時檢索GPS坐標

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM