这个问题可能是重复的,但我对其他人不满意,这就是为什么再次询问。我创建了一个简单的应用程序来显示当前位置并将其显示在地图上。但它不准确。我在建筑物内测试了我的应用程序并正在获取附近的道路是我当前的位置,但是 Myteksi、Grab teksi 等其他应用程序将我的公司名称显示为当前位置及其准确。我不知道为什么会这样。请帮助。获取当前位置的代码如下
protected void gotoCurrentLocation() {
Location currentLocation = mLocationClient.getLastLocation();
if (currentLocation == null) {
Log.d("currentLocation-->>>", "null");
Toast.makeText(this, "Current location isn't available",
Toast.LENGTH_SHORT).show();
} else {
LatLng ll = new LatLng(currentLocation.getLatitude(),
currentLocation.getLongitude());
Log.d("lattitude", currentLocation.getLatitude()+"");
Log.d("longitude", currentLocation.getLongitude()+"");
CameraUpdate update = CameraUpdateFactory.newLatLngZoom(ll,
DEFAULTZOOM);
map.animateCamera(update);
/*String address= service.GetAddress(currentLocation.getLatitude(),
currentLocation.getLongitude());
Log.d("address", address);*/
}
}
如果需要任何其他代码,请发表评论。