Android GPS更新位置

时间:2013-02-20 23:40:00

标签: java android gps location

我正在制作基于手机位置的简单应用程序。我正在使用this code进行GPS定位。在main()功能中,我正在请求GPS位置,然后我正在使用它。 (我正在计算日出和日落)

我可以获取位置,但是当我启动应用程序时,我会获得LastKnown位置。所以,如果我想要真正的“新的”位置,我必须等待GPS锁定,然后重新启动应用程序。

所以,我的问题是:我怎样才能获得“新鲜”的位置?

确定。我有个主意。

我可以从另一个类调用MainActivity刷新吗?

在GPS课程中我有这个

private final Context mContext;

@Override
public void onLocationChanged(Location location) {
    startActivity(new Intent(mContext, MainActivity.class));
}

但这不起作用。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

Here是Android中位置服务的概述。 Here是Android中位置服务核心的LocationManager类。

Here是关于“位置策略”的Android开发人员教程。 Here是另一个可能有用的教程。

此外,您不能只询问Android当前的位置,因为GPS可能需要相当长的时间来修复。相反,您需要请求位置更新并使用您获得的第一个更新或类似模式。