在Android的Google地图上定期移动标记

时间:2014-06-25 18:56:48

标签: android google-maps

我正在Google地图上使用Google API V2在Android上创建应用程序。点击标记时,地图显示我当前的位置非常好。现在我想移动标记(想要成为汽车图像代替标记)。当我从一个位置(源/当前位置)移动到另一个位置(目的地)时。此车型应定期在Map.e.g上移动,如下图所示。在我的目的地,当我点击汽车图像时,它显示我的目的地地址。我谷歌太多了,我找到了不同的stackoverflow,tutorails但他们并没有完全符合我的要求。可能是我在错误的方向上徘徊。

请以教程,stacksoverflow或其他任何形式帮助我,并详细说明如何在我的应用程序中完成此任务。

enter image description here

2 个答案:

答案 0 :(得分:0)

This topic告诉您如何使用imageView将汽车图像添加到标记中。此外,您可能希望在LocationListener中使用onLocationChanged方法,如下所示:

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_tracking);
        LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
locationManager.requestLocationUpdates(
                    LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
        }

    LocationListener locationListener = new LocationListener() {
        public void onLocationChanged(Location location) {
             latitude = location.getLatitude();
             longitude = location.getLongitude();
             latLng = new LatLng(latitude, longitude);
        }
    }

并在同一onLocationChanged方法中添加一个函数,以使用latLng或纬度和经度设置标记的位置。

This page还有关于自定义标记的信息和示例,主要位于模拟器图像上方的底部。

希望这有帮助!

答案 1 :(得分:0)

  1. 使用汽车图像作为当前位置的标记。
  2. 使用LocationListener
  3. 请求位置更新
  4. 使用onLocationChanged方法获取位置更新。
  5. 将相机设置为新位置。