0

我正在制作基于手机位置的简单应用程序。我正在使用此代码进行 GPS 定位。在main()函数中,我请求 GPS 位置,然后我正在使用它。(我在计算日出日落)

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

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

行。我有个主意。

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

在 GPS 课上我有这个

private final Context mContext;

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

但这不起作用。任何人都可以帮忙吗?

4

1 回答 1

0

是Android中位置服务的概述。LocationManagerAndroid 中定位服务的核心类。

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

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

于 2013-02-20T23:43:12.610 回答