如何获取用户的位置?

Posted

技术标签:

【中文标题】如何获取用户的位置?【英文标题】:How to get user's location? 【发布时间】:2012-09-19 11:41:43 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

【讨论】:

【参考方案2】:

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

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

android - how to get current location latitude and longitude

希望对你有所帮助。

【讨论】:

以上是关于如何获取用户的位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取用户位置国家 [关闭]

获取经纬度后如何获取用户的位置

html5获取地理位置,如果用户拒绝了,之后每次加载都提示:拒绝获取地理位置,如何获取权限:如果用

如何获取用户的位置?

如何获取用户位置的纬度和经度?

javaScript / API - 如何获取用户的精确位置? [复制]