gpt4 book ai didi

android - 某些设备上的位置读数错误/准确性不佳

转载 作者:行者123 更新时间:2023-11-30 01:58:52 26 4
gpt4 key购买 nike

我使用 Google MAPS API 获取当前用户的位置(GPS 坐标)。但是我有一个奇怪的问题:

在我的 Lenovo Android 4.2 中,位置非常准确。

但在另一台设备 (LG G3s) 中,位置偏差超过 400-500 米。

而且对于不同的设备也是一样的情况。一个 - 没关系,另一个错误。

这是我的代码:

    mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(LocationServices.API)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();

mGoogleApiClient.connect();


@Override
public void onConnected(Bundle bundle) {
mLocationRequest = LocationRequest.create();
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
mLocationRequest.setInterval(UPDATE_INTERVAL);

LocationServices.FusedLocationApi.requestLocationUpdates(
mGoogleApiClient, mLocationRequest, this);
}

@Override
public void onConnectionSuspended(int i) {
Toast.makeText(getApplicationContext(), "GoogleApiClient connection has been suspend", Toast.LENGTH_SHORT).show();
}

@Override
public void onLocationChanged(Location location) {

Toast.makeText(getApplicationContext(), "LOCATION CHANGED\n"+
"LAT="+location.getLatitude()+"\n"+
"LON="+location.getLongitude(), Toast.LENGTH_SHORT).show();
}

@Override
public void onConnectionFailed(ConnectionResult connectionResult) {
Toast.makeText(getApplicationContext(), "GoogleApiClient connection has failed", Toast.LENGTH_SHORT).show();
}

也许,我做错了什么?

如何获得更准确的坐标?

更新:我在外面测试了 GPS,坐标相当准确。但在家里/办公室 - 坐标错误。用户位于办公室,但应用程序显示他的位置在河中,距办公室约 500-600 米)

我认为我的应用有问题,因为用户说他在他的设备上运行谷歌地图并且位置没有错..

最佳答案

您可以通过要求只使用 GPS 提供程序来改进。在建筑物内,当靠近 window 时,这会导致大约 30 - 50 米的偏移。这比 500m 的网络偏移要好。

关于android - 某些设备上的位置读数错误/准确性不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31797967/

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