2016-03-05 120 views
0

我想讓用戶保持一定的地圖邊界,所以我的解決方案是檢查XY軸是否在界限內,如果不是,則將其更改回到之前的位置在界限內。Google Maps最後的好地圖位置

目前我有這個功能將setOnCameraChangeListener的最後一個好位置。

問題是聽衆只有在整個攝像機移動完成後纔會觸發。

這意味着即使用戶可能會緩慢地爬向地圖的邊界,除非他們停止,最後一個好的位置可能會在地圖的另一邊。

有沒有更流暢的方式,我可以得到比使用偵聽器最後的好位置?也許是一個聽衆,發射相機移動,而不是在最後?

回答

1

您應該使用onLocationChanged監聽器。你可以實現它如下:

public class myActivity implements LocationListener { 

    @Override 
    public void onLocationChanged(Location loc) { 
     // if (loc.getLatitide() or loc.getLongitude() is within bounds) 
     // save location as last good location 
    } 
} 
+0

謝謝,我甚至找不到這個由於某種原因在API-這正是我一直在尋找。 – obizues

相關問題