如何在android中将标记和折线绘制到我当前的位置

时间:2015-08-17 14:10:01

标签: android google-maps

我正在开发一个Android应用程序(使用Intent服务和Pending intent),我将最后一小时的位置(Latitude和Longitude)存储到数据库中。

现在我想从起点到我走过的整个距离绘制标记和折线。我经历了很多网站,但我没有得到如何以及在我的代码中实现它的地方。

任何人都可以帮助我吗?

我有3个类文件。

1)MainActivity - 使用待处理意图并请求位置更新。

2)IntentService - 在单独的线程上运行

3)数据库 - 创建数据库以存储纬度和经度值

注意:我在此应用中没有使用位置监听器。

1 个答案:

答案 0 :(得分:0)

您可以在GoogleMaps中绘制PolyLine,如下所示

googleMap.addPolyline(new PolylineOptions()
  .add(new LatLng(start_lat, start_lon), new LatLng(end_lat,end_lon))
  .width(5)
  .color(Color.RED));

上面的代码将在(start_lat,start_lon)和(end_lat,end_lon)之间绘制一个红色的PolyLine。假设代码中的GoogleMap对象是googleMap

docs

中详细了解PolyLine

您可以在GoogleMap中添加标记,如下所示

googleMap.addMarker(new MarkerOptions()
        .position(new LatLng(10, 10))
        .title("Hello world"));

上面的代码将在位置(10,10)处绘制一个带有标题Hello world的标记。

请参阅docs