我正在开发一个使用带有 GPS 的 Google Map V2 的应用程序。该代码显示了一个部分,它获取用户位置的纬度和经度。
map.setMyLocationEnabled(true); //Locate the user's current location
LocationManager service = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria crit = new Criteria();
String provider = service.getBestProvider(criteria, false);
Location location = service.getLastKnownLocation(provider);
LatLng locationOfUser = new LatLng(location.getLatitude(),location.getLongitude());
该应用程序基本上使用 locationOfUser 中的值,并且可以在用户选择的标记处画一条线。但是,当我从其他位置尝试应用程序时,这可行,蓝色标记指示用户的当前位置发生变化,但 locationOfUser 中的值没有,并且从最后一个位置而不是当前位置绘制线。
谢谢你。