1

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

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

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

4

2 回答 2

2

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

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

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

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

尝试阅读vogella 的关于使用位置管理器的教程

于 2012-09-19T11:49:39.710 回答
1

请参阅下面的这两个链接,您可能会很容易地得到答案。

如何在 Android 中以编程方式获取当前 GPS 位置?

android - 如何获取当前位置的经纬度

希望它会帮助你。

于 2012-09-19T11:50:25.893 回答