2016-08-07 8 views
1

私はアンドロイドのGoogleマップに現在の位置を表示しようとしています。私はそれを行うためにいくつかのコードを書いています。しかし、マップアクティビティでアプリを起動すると、Googleマップの現在の位置は表示されません。 Googleマップのボタンをクリックすると、現在の場所が表示されます。なぜ、現在の場所が自動的に表示されないのですか?現在の場所を自動的にGoogleマップに表示できませんか?

mMap.setMyLocationEnabled(true); 
       mMap.getUiSettings().setMyLocationButtonEnabled(true); 
       Log.i("MAP", "AFTER LOCATION"); 
       LocationManager locationManager = (LocationManager) getApplicationContext().getSystemService(Context.LOCATION_SERVICE); 
       Criteria criteria = new Criteria(); 
       criteria.setAccuracy(Criteria.ACCURACY_FINE); 
       String bestProvider = locationManager.getBestProvider(criteria, true); 
       Location location = locationManager.getLastKnownLocation(bestProvider); 
       if (location != null) { 

        onLocationChanged(location); 
       } 
       locationManager.requestLocationUpdates(bestProvider,0, 0, this); 

enter image description here

答えて

0

この機能を使用し、マップの準備ができている:

private void centerMap(GoogleMap map, Double latitude, Double longitude){ 

    LatLng latLng = new LatLng(latitude, longitude); 

    CameraPosition cp = new CameraPosition.Builder() 
      .target(latLng) 
      .zoom(13) 
      .build(); 

    map.animateCamera(CameraUpdateFactory.newCameraPosition(cp)); 
} 

あなたはこのように場所から座標を取得することができます。location.getLatitude()とLocation.getLongitude()

+0

このメソッドはオーバーライドされていますか? – Techiee

+0

いいえ、私はそれを書いたが、あなたはそれを使用することが自由です;) – Panczur

+0

まだ働いていません。もっと助けてください – Techiee

関連する問題