【发布时间】:2013-04-10 16:42:02
【问题描述】:
我正在编写一个自定义程序,该程序使用自定义 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 跑步活动以获取包含沿其绘制的路线的“腿”的经纬度坐标的列表信息?
最后有没有办法向正在运行的 Activity 添加一个按钮,按下时会暂停它并开始一个新的 Activity?
谢谢:)
【问题讨论】:
标签: android google-maps gps android-activity