2017-02-01 7 views
0

이 질문은 이전에 묻지 만 해결 방법을 찾지 못했습니다. 내 안드로이드 응용 프로그램이 아프리카에서와 같이 내 위치를 표시하기 시작하면 카메라가 현재 위치로 이동합니다. 누구든지이 동작을 이해하고이를 해결할 수있는 해결책을 제공 할 수 있습니까? 아래Google지도가 아프리카에서 내 현재 위치를 표시하고 카메라를 현재 위치로 이동하기 시작합니다.

//ON CONNECTION SUCCESSFUL USING GOOGLECLIENTAPI 
@Override 
public void onConnected(Bundle bundle) { 
    checkPermission(); 
    Location location = LocationServices.FusedLocationApi.getLastLocation(googleApiClient); 
    if (location != null) { 
     pointUserCurrentLocationOnMap(location); 
     userLocation = location; 

     saveLocationIfDoesNotExistInSqliteAndBackend(); 
    } else { 
     checkSettingIsProper(); 
    } 
} 

    public void pointUserCurrentLocationOnMap(Location lastknownLocation) { 

    mMap.clear(); 
    enableUserLocationButton(true); 
    userLocation = lastknownLocation; 

    currentLocation = new LatLng(lastknownLocation.getLatitude(), lastknownLocation.getLongitude()); 
    MarkerOptions markerOptions = new MarkerOptions().position(currentLocation).title("You"); 
    Marker marker = mMap.addMarker(markerOptions); 
    marker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.ic_person_pin_circle_black_24dp)); 
    marker.showInfoWindow(); 

//bounds= latlngbound which is initialize when user search some thing 
    if (bounds != null) {  
     mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, (int) JobSmithApplication.convertPixelsToDp(50f, this))); 
    } else { 
     mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(currentLocation, 14f)); 
    } 

    mMap.setOnMarkerClickListener(this); 
    mMap.setOnMyLocationButtonClickListener(this); 

} 

내 코드에 문제가 내 코드의 일부입니다? 응용 프로그램의 부하 first..its가 열리면 당신이

답변

0

로그 캣에 lastKnownLocation의 위도와 경도를 확인하고 참조 위도 경도 원자바오 onchange를가 우리의 equator..then의 중심점이다 0,0 트리거 됨 ... 새 위도로 긴 위치가 업데이트됩니다. 그러면 카메라가 현재 위치로 이동합니다. 도움이되기를 바랍니다.

1

을 받고있는 것을

+0

좀 더 깊이 읽을 수 있도록 몇 가지 문서 링크를 제공 할 수 있습니까? – FaisalAhmed

+0

시도해보십시오 .... https : //www.androidtutorialpoint.com/intermediate/android-map-app-showing-current-location-android/ –

+0

제공하신 링크는 아프리카에있는 기본 좌표 0.0에 대해서는 아무 것도 말하지 않습니다. 그러나 나는 해결책을 발견했다. 문제를 일으키는 animateCamera()를 사용하고있었습니다. 해결책은 moveCamera()를 [여기]라고 사용하는 것이 었습니다 (http://stackoverflow.com/questions/21530315/is-it-possible-in-android-google-maps-to-change-default-location-from- 남 아프리카/21530461 # 21530461) – FaisalAhmed

0

구성에서 또는 전 세계적으로 응용 프로그램 특정 위치를 설정하십시오. Google지도를 초기화 할 때 지정한 위치로보기를 움직입니다. 당신이 당신의 구성 위치와 위치 변경시 나머지 작업을 수행하는 응용 프로그램의지도보기를 변경하는 코드 위의 응용 프로그램을 열 때마다

GoogleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(Configuration.DEFAULT_LAT, Configuration.DEFAULT_LONG), 14.0f)); 

.