如何让用户纠正情况显示?

时间:2012-03-16 20:14:18

标签: android geolocation

在地理定位应用程序中,在恢复位置后,我想让用户通过地图上的可拖动标记来纠正这种情况。

示例:在图像中,真实位置是红叉,然后解决方案是拖动蓝色标记并确认。

enter image description here

2 个答案:

答案 0 :(得分:1)

不是很好的方法,但更容易实现:用一个小十字架显示地图的中心加上一个按钮,说“使用地图中心”左右。从谷歌地图获取地图中心非常容易。

地图开始最初以用户为中心(蓝色标记)。现在用户拖动地图,因此地图的中心(*)就是他实际所在的位置(红叉)。然后用户点击按钮。然后,您可以获取地图中心的位置,并可以更新用户的位置+标记。

(*)您需要一些指示地图中心的内容,以便用户可以看到它的位置。

答案 1 :(得分:0)

我认为您所寻找的是由CommonsWare here in this link

完成的

解决方法是制作一个您可能已创建的Overlay Class extending the ItemizedOverlay来在地图上绘制标记。

现在,您将自定义Overlaty Class need to Override the onTouch event。 在那个

  1. MOVE事件您在移动的X和Y
  2. 处设置标记的位置
  3. ACTION UP事件您可以使用X-Y并将其转换为GEO POINT mapViewmap.getProjection().fromPixels(x,y)这是您当前标记的地理位置。
  4. 为了更好的理解和实际的例子,你可以去上面的链接。