我正在编写一个使用自定义 gps 来跟踪用户当前位置的自定义程序。我有一个在后台运行的服务,它不断地轮询 GPS 传感器的当前位置。然后我使用以下代码开始一个新活动:
final Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse(
"http://maps.google.com/maps?" +
"saddr="+lngstart+","+latstart+"&daddr="+lngend+","+latend));
intent.setClassName(
"com.google.android.apps.maps",
"com.google.android.maps.MapsActivity");
startActivity(intent);
后台运行的服务不断为用户当前位置计算新的地理点。谷歌地图的出现是有意的,并且有我最初提供的数据,但是我想不断地向它提供有关用户当前位置的更新信息。
如何将有关用户当前位置的更新信息提供给我开始的地图活动?
如何禁止地图活动尝试使用任何其他传感器(如手机信号塔,或使用内置 GPS,记住我使用的是自定义 gps 设置)?
如何 ping 跑步活动以获取包含沿其绘制的路线的“腿”的经度和纬度坐标的列表信息?
最后有没有办法向正在运行的活动添加一个按钮,按下时会暂停它,并开始一个新的活动?
谢谢 :)