2012-05-31 7 views
0

지하실에서 내 에뮬레이터를 사용하고 있습니다. 이 코드는 실행 중이지만 현재 위치가 표시되지 않는지도입니다. 나는 또한 에뮬레이터 컨트롤에서 long lat를 보내려고했으나 에뮬레이터 컨트롤은 잘못된 lat lon을 보냈다.내 위치가지도에 표시되지 않습니다.

 package com.maps; 
    import com.google.android.maps.GeoPoint; 
    import com.google.android.maps.MapActivity; 
    import com.google.android.maps.MapController; 
    import com.google.android.maps.MapView; 
    import android.content.Context; 
    import android.location.Location; 
    import android.location.LocationListener; 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     MapView view= (MapView) findViewById(R.id.mapView) ; 
     view.setBuiltInZoomControls(true); 
     final MapController control=view.getController(); 
     LocationManager manager=(LocationManager)   this.getSystemService(Context.LOCATION_SERVICE);  
     LocationListener listener=new LocationListener() {   
    public void onStatusChanged(String provider, int status, Bundle extras) { 
      }   
      public void onProviderEnabled(String provider) { 
         } 
     public void onProviderDisabled(String provider) { 
       // TODO Auto-generated method stub 
      }  
    }; 
     manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, listener); 
    } 
    @Override 
    protected boolean isRouteDisplayed() 
    { 
     return true; 
    } 
} 

답변

1

GPS를 가져 오려면 응용 프로그램을 시작하는 동안 공개 필드에 있어야합니다. 지하실은 완전히 덮힌 지역이므로 모바일과 같은 GPS 하드웨어가 GPS 위치를 가져 오는 것이 어려울 것입니다. 그러나 Cars에있는 GPS 하드웨어는 지하실에서도 GPS 신호를 가져올 수 있습니다.

이 요구 사항의 다른 방법은 셀 ID을 가져 와서 Google의 역방향 API 인 Api로 전달하여 결과에 위도를 부여하는 것입니다. 어느 곳에서나 셀 ID를 얻을 수 있습니다. 지하실에서도 범위를 확인할 수 있습니다. 또한 내 최근 answer에서 에뮬레이터의 GPS 관련 세부 정보를 확인할 수 있습니다. 또한 here

+0

내 회사가 지하실에 있습니다. 내 응용 프로그램을 실행할 수있는 방법이 ..... ..... –

+0

업데이트 된 답변 @ user1428123 – Lucifer

+0

http : //columbiariverwatertrail.gotoes를 참조하십시오. org/GetKayakGPXForGPS.pl은이 gpx 파일입니다. 삽입해야합니다 .Plz check link..lucifer –

0

응용 프로그램에 액세스 모의 위치 정보 권한을 부여하지 않았을 수 있습니다.

<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"> 
+0

에서 GPX 파일을 다운로드 할 수 있습니다 .. –

+0

아직 작동하지 않습니다. 루시퍼가 말한 것처럼 지하실이 이유라고 생각합니다. –

+0

나는 이것이 지하실과 관련이 있다고 생각하지 않기 때문에 당신은 지금 에뮬레이터 컨트롤을 통해 위도와 경도를 설정할 수 있습니다 – TimVK

관련 문제