我想在我的应用中获取用户的位置。所以,我阅读文档并知道如何使它工作。但是,如果用户没有在首选项中设置“Alloy apps to use internet / GPS to get location”,我的应用程序崩溃了。
我找到的唯一方法是显示未启用位置设置的对话框,并将程序化地转到位置偏好设置。
但还有另一种解决方法吗?我看到很多应用程序(如yandex.maps)都没有请求启用此设置。
答案 0 :(得分:2)
好吧,如果用户不同意使用条款,则不应安装您的应用,并允许所请求的权限。
仍然你应该检查一下,你可以在需要时查看信息。
在您的代码中,在对用户位置进行实际测试之前,您应该调用一个检查所有位置管理器列表的函数,如果无法确定,则返回false。
如果函数返回false,则应提示用户并且不执行任何操作。否则,你应该做你正在尝试做的事情。
答案 1 :(得分:1)
请参阅以下两个链接,您可以轻松获得答案。
How do I get the current GPS location programmatically in Android?
android - how to get current location latitude and longitude
希望它会对你有所帮助。