我正在开发 Android 上的 GPS 定位服务。我已经在 Android 服务中实现了我的 GPS 位置代码。这是我的位置代码的快照。在我的应用程序中,还有其他线程并行工作以将这些位置坐标发送到服务器。
public void onLocationChanged(Location loc) {
if (loc != null) {
synchronized (lock) {
currentLat = loc.getLatitude();
currentLon = loc.getLongitude();
if (loc.hasSpeed()) {
float speedInMeterSec = loc.getSpeed();
}
}
我有兴趣同步我的位置代码,以便在我更新地图上的这些值、执行计算或使用这些值通过网络发送数据时,可能不会发生脏读问题。currentLat 和 currentLon 变量在我的服务中是静态的。
我想听听您的建议,以提高代码质量,特别是同步我的位置代码。
提前致谢