2016-03-27 25 views
1

GPSから正確な緯度、経度を取得することはできません。AndroidのGoogleマップに小さな青いポインタ(現在地)の位置を取得する必要があります...赤いマーカーが手動で配置されている場所を取得します。 ここにScreenSnap .. enter image description here 赤いマーカーの位置を取得するためのコードです。GPSから正確な位置を取得できません

   if (isNetworkEnabled) { 
       locationManager.requestLocationUpdates(
         LocationManager.NETWORK_PROVIDER, 
         MIN_TIME_BW_UPDATES, 
         MIN_DISTANCE_CHANGE_FOR_UPDATES, this); 
       if (locationManager != null) { 
        location = locationManager 
          .getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 
        if (location != null) { 
         latitude = location.getLatitude(); 
         longitude = location.getLongitude(); 
        } 
       } 
       if(isGPSEnabled) { 
       if(location == null) { 
        locationManager.requestLocationUpdates(
          LocationManager.GPS_PROVIDER, 
          MIN_TIME_BW_UPDATES, 
          MIN_DISTANCE_CHANGE_FOR_UPDATES, this); 

        if(locationManager != null) { 
         location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); 

         if(location != null) { 
          latitude = location.getLatitude(); 
          longitude = location.getLongitude(); 
         } 
        } 
       } 
      } 
+0

被写体が示唆として、あなたは、GPSデバイスからあなたの場所を要求されていません。

はここでは述べAPIを使用する方法を示し、FusedLocationApi用のサンプルデモアプリケーションです。あなたの位置を決定するためにgpsデバイスを使用してください。 – greenapps

+0

sory私はちょうど1つのコードを貼り付けました...私はGPSからの位置を取る第二の機能を持つ投稿を編集しました... –

+0

私はちょうどそれを知る必要があります...そこには何らかの方法(機能)地図上に「青い点」のマークがついていますか?それは常に完璧な場所にマークされているからです。 –

答えて

0

現在地の取得には'FusedLocationApi.requestLocationUpdates'を使用してください。融合ロケーションプロバイダは、Google PlayサービスのロケーションAPIの1つです。基本的なロケーション技術を管理し、シンプルなAPIを提供することで、高いレベルで要件を指定することができます。また、GPSを有効にすることを忘れないでください。 https://github.com/codepath/android-google-maps-demo/blob/master/app/src/main/java/com/example/mapdemo/MapDemoActivity.java

+1

はい、私はそれを試みましたが、最初に私に最後の場所を与えました..私に現在の場所を与えてくれました... thatsなぜこのコードに再び切り替わりますか? –

関連する問題