在地理定位应用程序中,在恢复位置后,我想让用户通过地图上的可拖动标记来纠正这种情况。
示例:在图像中,真实位置是红叉,然后解决方案是拖动蓝色标记并确认。
答案 0 :(得分:1)
不是很好的方法,但更容易实现:用一个小十字架显示地图的中心加上一个按钮,说“使用地图中心”左右。从谷歌地图获取地图中心非常容易。
地图开始最初以用户为中心(蓝色标记)。现在用户拖动地图,因此地图的中心(*)就是他实际所在的位置(红叉)。然后用户点击按钮。然后,您可以获取地图中心的位置,并可以更新用户的位置+标记。
(*)您需要一些指示地图中心的内容,以便用户可以看到它的位置。
答案 1 :(得分:0)
我认为您所寻找的是由CommonsWare here in this link
完成的解决方法是制作一个您可能已创建的Overlay Class extending the ItemizedOverlay
来在地图上绘制标记。
现在,您将自定义Overlaty Class need to Override the onTouch event
。
在那个
mapViewmap.getProjection().fromPixels(x,y)
这是您当前标记的地理位置。为了更好的理解和实际的例子,你可以去上面的链接。