了解OnMyLocationChangeListener

时间:2019-02-12 01:54:07

标签: android-studio google-maps-api-3

我是这里的新手。我想问一下是否可以每2秒获取一次位置数据吗?在我的应用程序中,我正在实现此代码“ setOnMyLocationChangeListener”,并且可以在我身上成功运行。但是,获取数据方面存在问题,因为它每隔10秒就会更改一次数据。 (因为我的应用程序是在实时事件上播放,所以10秒钟的延迟对我来说很长。)尽管我一直在寻找是否有可能在每2-3秒的数据位置更改中获取一次数据。就我而言,我想知道您对我将被使用的看法或想法。另外,您是否有setOnMyLocationChangeListener的文档链接,以防万一,因为我也想知道它是否可以调整延迟线程或固定为10秒。(对于我的文档)。

这也是我的代码:

    mMap.setOnMyLocationChangeListener(new 
    GoogleMap.OnMyLocationChangeListener() {
        @Override
        public void onMyLocationChange(Location location) {
            CameraUpdate center = CameraUpdateFactory.newLatLng(new 
            LatLng(location.getLatitude(),
            location.getLongitude()));
            CameraUpdate zoom = CameraUpdateFactory.zoomTo(12);
            mMap.clear();
            MarkerOptions mp = new MarkerOptions();
            mp.position(new LatLng(location.getLatitude(),
             location.getLongitude()));
            mp.title("");
            mp.icon(BitmapDescriptorFactory.
             fromResource(R.drawable.marker_start));
            mMap.addMarker(mp);
            mMap.moveCamera(center);
            mMap.animateCamera(zoom);
            lat = Double.toString(location.getLatitude());
            lon = Double.toString(location.getLongitude());
            lon = Double.toString(location.getLongitude());
            hidelat.setText(lat);
            hidelon.setText(lon);

0 个答案:

没有答案