我想在我的應用程序中獲取用戶的位置。所以,我閱讀文檔並知道如何使它工作。但是,如果用戶在偏好設置中沒有設置「合金應用使用互聯網/ GPS獲取位置」,我的應用會崩潰。如何獲取用戶的位置?
我發現的唯一辦法是顯示對話框,位置設置未啓用,並programmaticaly轉至位置偏好。
但有沒有另一種方法來解決這個問題?我看到很多不需要啓用此設置的應用程序(如yandex.maps)。
我想在我的應用程序中獲取用戶的位置。所以,我閱讀文檔並知道如何使它工作。但是,如果用戶在偏好設置中沒有設置「合金應用使用互聯網/ GPS獲取位置」,我的應用會崩潰。如何獲取用戶的位置?
我發現的唯一辦法是顯示對話框,位置設置未啓用,並programmaticaly轉至位置偏好。
但有沒有另一種方法來解決這個問題?我看到很多不需要啓用此設置的應用程序(如yandex.maps)。
好,如果用戶不同意使用條款,並允許請求的權限,您的應用程序不應該安裝。
還是你應該檢查,看看有一種方法來的信息來看,當你想要它。
在你的代碼,爲用戶的位置實際測試之前,你應該調用檢查所有的位置管理器列表的功能,並返回false如果沒有辦法確定這一點。
如果函數返回false,你應該提示用戶,什麼也不做。否則,你應該做你想做的事情。
請參考下面這兩個鏈接,你可能很容易得到答案。
How do I get the current GPS location programmatically in Android?
android - how to get current location latitude and longitude
希望它會幫助你。