在地图上显示几个GPS位置

时间:2016-08-09 16:58:52

标签: android xml google-maps gps

我一直在给地图同时显示4 gps位置的任务。 从项目中硬编码的XML文件中收到的坐标。

我的问题是: 如何在我的项目中对XML文件进行硬编码,这样我就不需要加载文件了?

我的第二个问题是: 如何从xml文件中获取坐标?

这里是XML文件的示例

XML示例

  <?xml version="1.0" encoding="utf-8"?><root><LastTrans><Vnumber>2057172</Vnumber><GPSDateTime>2016-05-28T20:45:59.380</GPSDateTime><Latitude>3.1968964e+001</Latitude><Longtitude>3.4819195e+001</Longtitude><IgnitionOn>0</IgnitionOn><Speed>0</Speed><Address>ראשון לציון יהודה שגיא 22</Address><MileCounter>431148</MileCounter></LastTrans>
<LastTrans><Vnumber>2009072</Vnumber><GPSDateTime>2016-05-28T20:26:59.790</GPSDateTime><Latitude>3.2055622e+001</Latitude><Longtitude>3.4808765e+001</Longtitude><IgnitionOn>0</IgnitionOn><Speed>0</Speed><Address>תל אביב יפו דרך הטייסים 54</Address><MileCounter>279842</MileCounter></LastTrans>
<LastTrans><Vnumber>5083131</Vnumber><GPSDateTime>2016-05-28T20:36:59.240</GPSDateTime><Latitude>3.2019333e+001</Latitude><Longtitude>3.4943638e+001</Longtitude><IgnitionOn>0</IgnitionOn><Speed>0</Speed><Address>ברקת הזית 15</Address><MileCounter>445131</MileCounter></LastTrans>
<LastTrans><Vnumber>6308931</Vnumber><GPSDateTime>2016-05-28T20:57:59.130</GPSDateTime><Latitude>3.2025242e+001</Latitude><Longtitude>3.4869194e+001</Longtitude><IgnitionOn>0</IgnitionOn><Speed>0</Speed><Address>אור יהודה 37</Address><MileCounter>221326</MileCounter></LastTrans></root>

地图示例

mapexample

在地图上有4个位置。 我的问题是如何对xml代码进行硬编码并使用它来获取纬度和经度来更新地图上的坐标。 谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

您需要使用Marker Class。

 Marker marker = map.addMarker(new MarkerOptions()
       .position(new LatLng(37.7750, 122.4183))
       .title("XXXXXXXXXXX"));

您可以根据需要添加标记。