2016-12-12 8 views
-1

私のAndroid携帯電話の現在地を取得して地図上に表示しようとしています。別のデバイスで動作しますが、デバイスのGPSがオンになっている場合、デバイスにはワールドマップのみが表示されます。コードはAndroidが現在のデバイスの場所を取得できません

if(locationManagerCheck .isLocationServiceAvailable()){ 
     if (googleMap == null) { 
      try { 
       googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 
      } catch (Exception e) { 
       Toast.makeText(getApplicationContext(), 
         e.getMessage(), Toast.LENGTH_SHORT) 
         .show(); 
      } 
      if (googleMap == null) { 
       Toast.makeText(getApplicationContext(), 
         "Harita oluşturulamadı", Toast.LENGTH_SHORT) 
         .show(); 
      } else { 
       googleMap.setMyLocationEnabled(true); 
       googleMap.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() { 
        @Override 
        public void onMyLocationChange(Location location) { 
         double latitude = location.getLatitude(); 
         double longitude = location.getLongitude(); 
         LatLng latLng = new LatLng(latitude, longitude); 

         googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 15)); 
         googleMap.setOnMyLocationChangeListener(null); 
         // MarkerOptions marker = new MarkerOptions().position(new LatLng(latitude, longitude)).title("Konumunuz"); 
         //marker.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_YELLOW)); 
         //googleMap.addMarker(marker); 
        } 
       }); 
      }} 

    }else{ 
     locationManagerCheck .createLocationServiceError(Anasayfa.this); 
    } 

こちらをご覧ください。

+0

携帯電話のOSのバージョンは? 6.0以上? –

+0

私の電話は6.0です。私は4.4で試してみましたが、それは場所を見つけることができますが、私の電話では –

+0

のAndroid 6用の地図しか表示されません。 –

答えて

0

チェックすべて以下の条件は:

1)あなたは、Googleの開発者コンソール上でAndroidのマップAPIキーを作成する必要があります。 https://developers.google.com/maps/documentation/javascript/get-api-key

2)既にapiキーを作成している場合は、キーファイルに同じキーを貼り付けたことを確認してください。

android studioで作成した場合、「res/values/google_maps_api.xml」は、キーを貼り付ける必要があるファイルです。

3)上記の2つの条件が満たされている場合は、鍵を生成している間、右のSh1指紋とパッケージ名を貼り付けたことをコンソールでチェックします。 Sh1とパッケージ名はgoogle_maps_api.xmlファイルにあります。

4)上記の条件がすべて満たされている場合は、マニフェストファイルで使用権限があるかどうかを確認してください。

5)上記のすべてが問題ない場合は、logcatまたはエラーを貼り付けてください。 それだけがあなたをもっと助けることができます。

あなたの用途に応じて、「インターネット」権限を与え、「細かい場所または粗い場所」にアクセスする必要があります。

は、ユーザーの現在位置を取得する方法についていくつかの参照をしたいならば、リンクの下で見てください。 https://developer.android.com/training/location/retrieve-current.html

またはSOあなたは多くのANSを見つける上で検索します。

+0

しかし、それは他の携帯電話で動作します。私の電話では、マップは機能しますが、場所は見つかりません。私は自分の携帯電話で他のアプリケーションの場所を見つけようとしましたが、gpsは動作しています。問題は私のアプリケーション上にある –

+0

あなたのlogcatまたはエラーを投稿するので、問題が何かを理解することができます.. ?? – Sunny

+0

または以下の手順を実行してください: – Sunny

関連する問題