gpt4 book ai didi

Android - 仅使用 GPS 提供商获取位置坐标时出现问题

转载 作者:太空狗 更新时间:2023-10-29 14:23:55 31 4
gpt4 key购买 nike

我是安卓新手。所以如果我的问题很简单,请道歉并帮助我。

我正在开发一个 android 应用程序,我试图在其中仅使用 GPS 服务 获取用户位置(因为我正在开发一个需要在 android 设备上运行的应用程序,即使没有互联网).

我的代码如下:

我的 Activity :

public class MyView extends Activity implements OnClickListener, Runnable
{
LocationManager itsLocationManager;
LocationListener itsLocationListener;

@Override
protected void onCreate(Bundle savedInstanceState)
{
itsLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
itsLocationListener = new MyLocationListener(this, itsLocationManager);

getLocationAndSendMessage();
}

private void getLocationAndSendMessage()
{
try
{
itsLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, itsLocationListener);
}
catch (Exception theException)
{
theException.printStackTrace();
ToastMsgUtil.showErrorMessage("Problem in retrieving your current location! Please try again.", this);
}
}

MyLocationListener.java:

public class MyLocationListener implements LocationListener
{
Context itsContext;
LocationManager itsLocationManager;

public MyLocationListener(Context theContext, LocationManager theLocationManager)
{
itsContext = theContext;
itsLocationManager = theLocationManager;
}

@Override
public void onLocationChanged(final Location theLocation)
{
//My Location processing code
itsLocationManager.removeUpdates(SafemateLocationListener.this);
}
}

AndroidManifest.xml:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

正如我上面所说,我只需要通过 GPS 获取位置(因为用户移动设备没有互联网)。

  • 调试时,我发现当我使用 LocationManager.GPS_PROVIDER 时,我在 onLocationChanged 方法中没有收到任何位置更新
  • 但是,当我尝试使用 LocationManager.NETWORK_PROVIDER 时,我收到了位置更新。

谁能说出我在上面的代码中做错了什么?我错过了什么吗?

请帮忙。谢谢。

最佳答案

以稳定、工作和兼容的方式使用 GPS 获取正确的坐标是一团糟。我记得在 stackoverflow.com 的某处发帖,但目前找不到。所以我建议从 WLocate.java 中取出与 GPS 相关的代码它适用于所有已知的 Android 版本。或者使用 libwlocate ,它封装了您正在寻找的功能。

关于Android - 仅使用 GPS 提供商获取位置坐标时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14121197/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com