我想说这是因为我在中国,Google位置服务有时会出现问题。Android位置客户端不如Google Maps应用程序准确
我使用LocationClient
来获取用户的当前位置。
protected void onCreate(Bundle savedInstanceState) {
...
mLocationClient = new LocationClient(this, this, this);
...
}
非常简单。然后在我的onConnected
回调中,我找到了位置。
public void onConnected(Bundle connectionHint) {
Location location = mLocationClient.getLastLocation();
...
}
我回来的位置是永远不变的,但它是关于〜500m从我的实际位置了。 GPS已启用,但指示正在使用的图标未启用。我也在WiFi上,并有3G。
当我打开实际的Google地图应用时,我的位置非常准确(与我在自己的应用中获得的位置不同)。我还看到指示GPS正在使用的图标。
问题
- 什么是谷歌地图的应用中的不同,以获得更准确的位置和我怎么做他们做什么?
- 如果我找回错误的位置总是相同,那意味着什么?没有太多的过度推断,中国的一个事实是,外国地图数据公司已经协调了一个因素的偏差,他们必须使用特定的算法来纠正这种差异; Google地图应用是否在执行此操作?
谢谢!
感谢您的建议,但我有这两个权限,并尝试删除COARSE以及。根据我的理解,LocationClient或LocationManager将根据可用权限使用允许获得的最准确位置。 – jargetz