可以通过使用Google Maps API来实现。首先,要在build.gradle文件中添加Google Maps API的依赖:
dependencies {
implementation 'com.google.android.gms:play-services-maps:17.0.0'
}
接下来,在布局文件中添加一个MapFragment:
然后,在Activity中获取MapFragment并设置Google Maps API的回调:
private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map_fragment);
mapFragment.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
}
});
}
接着,可以使用Google Maps API的CameraPosition类来重新定位地图的中心:
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(new LatLng(latitude, longitude))
.build();
mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
其中,latitude和longitude是要跳转到的位置的经纬度坐标。
最后,需要在AndroidManifest.xml文件中添加以下代码来申请访问设备的位置信息权限:
这样,就可以在Android应用程序中刷新Google街景上的位置了。