Android 谷歌地图v2-如何知道何时显示蓝点

Android 谷歌地图v2-如何知道何时显示蓝点,android,google-maps-android-api-2,Android,Google Maps Android Api 2,我想知道Google Maps提供/显示代表用户当前位置的蓝点时是否可能知道。事实上,我想在提供蓝点之前显示进度条,这就是为什么我必须知道后者何时可用。在调用connect()方法后,我目前正在使用LocationClient类来获取用户的位置,但实际上我无法确定它何时得到一个好的位置修复(由蓝点表示)。 我还想放大找到的可用位置,这就是为什么我使用这个回调函数,如果还没有找到修复程序,它有时会放大错误的位置。 private LocationResult locDepart = new Loc

我想知道Google Maps提供/显示代表用户当前位置的蓝点时是否可能知道。事实上,我想在提供蓝点之前显示进度条,这就是为什么我必须知道后者何时可用。
在调用
connect()
方法后,我目前正在使用
LocationClient
类来获取用户的位置,但实际上我无法确定它何时得到一个好的位置修复(由蓝点表示)。
我还想放大找到的可用位置,这就是为什么我使用这个回调函数,如果还没有找到修复程序,它有时会放大错误的位置。

private LocationResult locDepart = new LocationResult() {       
    @Override
    public void gotLocation(Location location) {    
        Location loc = location;
        if (loc != null) {
            LatLng coordonnees = new LatLng(loc.getLatitude(), loc.getLongitude());
            final CameraPosition cameraPosition = new CameraPosition.Builder()
            .target(coordonnees)      // Sets the center of the map to Mountain View
            .zoom(18)                   // Sets the zoom
            .bearing(90)                // Sets the orientation of the camera to east
            .tilt(10)                   // Sets the tilt of the camera to 30 degrees
            .build();                   // Creates a CameraPosition from the builder
            runOnUiThread(new Runnable () {
                @Override
                public void run() {
                    map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
                }           
            });
        } 
        mHandler.sendEmptyMessage(0);
    }
};

谢谢您的回答。

您可以用自己的标记替换内置的“我的位置”功能,因此显示进度条(或
忙碌的
),除非位置提供程序提供了位置修复,否则使用起来应该很简单

googleMap.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() {
    ...
});
让自己知道蓝点的位置何时改变


如果在启用myLocation dot之前设置它,当它第一次出现时,您应该会被回调。

事实上,蓝点很有效,因此如果我可以让他不使用我自己的标记,我会这样做。我的应用程序是短距离的,所以我必须尽可能做到最准确。Dot不能有效。这只是图像。所以你可以很容易地像dot一样高效地听位置提供者的话谢谢你的回答,我已经检查过了,界面不推荐使用,所以我使用LocationClientinstead@Sw4Tish这种反对意见是不正确的。将
setOnMyLocationChangeListener
视为一种方便的方法,可以通过使用大量不必要的代码来实现
LocationClient
。看看我和自己的讨论。我读过,我必须承认我同意你的观点,因为正如你所说,这是一种方便的方法。因为我认为我不能达到我想要的,我可能会用这个来代替。给你一个公认的答案。