我编写了一段代码来了解当我在他的设备上为我的出租车预订应用程序启用定位服务时我的客户(出租车司机)会体验到什么。我在同一个监听器上同时使用网络和 GPS 提供商启用了定位服务。
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,
// God.KM20TIME, God.KM20DISTANCE, (LocationListener) updates);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, God.KM20TIME,
God.KM20DISTANCE, (LocationListener) updates);
我的电池用完的速度比平时快得多。我的手机也比平时更热。但我期待的一致性真的很低。我决定不使用 GPS,而只使用网络提供商。我正在构建一个出租车预订应用程序,所以我需要知道出租车大概在哪里。即使我知道出租车在大约 15 分钟后位于大约(300 米)的位置,我也应该很好。所以我想我决定不通过使用这两个提供者来过度设计这个逻辑是正确的。我想知道是否有人可以在这里获得不同的体验?我错过了什么吗?