如何获得用户的位置?

时间:2012-09-19 11:41:44

标签: android location settings

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

我找到的唯一方法是显示未启用位置设置的对话框,并将程序化地转到位置偏好设置。

但还有另一种解决方法吗?我看到很多应用程序(如yandex.maps)都没有请求启用此设置。

2 个答案:

答案 0 :(得分:2)

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

仍然你应该检查一下,你可以在需要时查看信息。

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

如果函数返回false,则应提示用户并且不执行任何操作。否则,你应该做你正在尝试做的事情。

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

答案 1 :(得分:1)

请参阅以下两个链接,您可以轻松获得答案。

How do I get the current GPS location programmatically in Android?

android - how to get current location latitude and longitude

希望它会对你有所帮助。

相关问题