android - 如何获取用户的位置?

标签 android location settings

我想在我的应用中获取用户的位置。所以,我阅读了文档并知道如何让它工作。但是,如果用户没有在首选项中设置“Alloy apps to use internet/GPS to get location”,我的应用程序就会崩溃。

我发现的唯一方法是显示未启用位置设置的对话框,并以编程方式转到位置首选项。

但是有没有其他方法可以解决这个问题呢?我看到许多应用程序(如 yandex.maps)不要求启用此设置。

最佳答案

好吧,如果用户不同意使用条款并允许请求的权限,则不应安装您的应用。

您仍然应该检查是否有一种方法可以在您需要时查找信息。

在您的代码中,在实际测试用户位置之前,您可能应该调用一个函数来检查所有位置管理器列表,如果无法确定则返回 false。

如果函数返回 false,你应该提示用户什么也不做。否则,你应该做你想做的事。

尝试阅读 vogella's tutorial about using location manager

关于android - 如何获取用户的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12493986/

相关文章:

vim - 如何告诉 Vim 不要使用 ~/.vim

c# - 如何在 C# 中打开 Internet Explorer 属性窗口

android - 我应该释放听众吗?

Android 视频作为动态壁纸

android - Titanium 是否以及如何将 css 转换为原生?

python - python中的gsm位置

Android LocationServices.checkLocationSettings 假阴性结果

android - 如何在 android sdk 中将图像和位置附加到电子邮件?

android - react 原生 : How to open OS settings in Android and iOS?

android - 恢复Android studio以前版本项目