Android 에뮬레이터에서 GPS 위치를 에뮬레이트하는 방법은 무엇입니까? Android 에뮬레이터에서 경도와

테스트를 위해 Android 에뮬레이터에서 경도와 위도를 얻고 싶습니다.

아무도 이것을 달성하는 방법을 안내 할 수 있습니까?

에뮬레이터의 위치를 ​​테스트 위치로 설정하려면 어떻게합니까?



답변

Telnet을 통해 에뮬레이터에 연결할 수 있습니다. 그런 다음 지역 수정, 네트워크 등과 같은 특정 데이터를 입력 할 수있는 에뮬레이터 콘솔이 있습니다.

콘솔 사용법은 여기에 광범위하게 설명되어 있습니다 . 콘솔에 연결하려면 명령 행을 열고 다음을 입력하십시오.

telnet localhost 5554

그런 다음 geo 명령을 사용하여 GPS 위치 제공자를 사용하여 모든 프로그램에 전달되는 장치에서 위도, 경도 및 필요한 경우 고도를 설정할 수 있습니다. 자세한 지침은 위의 링크를 참조하십시오.

콘솔에서 실행할 특정 명령은

geo fix <longitude value> <latitude value>

이 사이트는 현실적인 위도 / 경도를 찾는 데 유용한 것으로 나타났습니다 : http://itouchmap.com/latlong.html

하나 이상의 좌표가 필요한 경우 경로와 함께 kml 파일을 사용할 수 있으며이 기사에서는 약간 설명되어 있습니다. 현재 더 좋은 소스를 찾을 수 없습니다.


답변

여기에 아무도 에뮬레이터 자체의 내장 솔루션을 언급하지 않았으므로 향후 방문자를 위해 시각적으로 공유하고 싶습니다.

먼저 Android 에뮬레이터를 실행하고 아래 표시된 메뉴 버튼 (3 개의 점)을 클릭하십시오.

메뉴 버튼이있는 에뮬레이터

그런 다음 왼쪽 창에서 위치를 선택 하고 필요에 따라 좌표를 변경하십시오. 보내기 버튼을 누르면 변경 사항이 즉시 적용됩니다 (더 나은 이해를 위해 Google지도를 열 것을 권장합니다).

여기에 이미지 설명을 입력하십시오

안드로이드 스튜디오 버전 : 2.3.3

또한 실시간으로 애플리케이션에 다른 위치를 제공하기 위해 GPX 파일을 사용할 수 있습니다. Google지도 방향 링크에서이 파일을 만드는 것은 매우 쉽습니다.

  1. Google지도로 이동하여 위치를 선택한 다음 “길 찾기”를 누르고 두 번째 위치를 입력하십시오.
  2. 경로를 만든 후 브라우저에서 링크를 복사하십시오
  3. 이 웹 사이트 ( https://mapstogpx.com)로 이동하여 “Let ‘s Go”상자에 대한 링크를 붙여 넣습니다.
  4. “Let ‘s Go”버튼을 누르면 GPX 파일이 다운로드됩니다

“GPS / KML로드”버튼을 사용하여 생성 된 파일을 에뮬레이터에로드하고 속도를 선택한 다음 하단의 녹색 재생 버튼을 누릅니다. 아래 그림과 같이 위치가 실시간으로 전송됩니다.

여기에 이미지 설명을 입력하십시오


답변

geo fix특정 위도와 경도 좌표를 사용 하고 수동으로 결정하는 것보다 에뮬레이터의 GPS 좌표를 설정하는 더 좋은 방법을 찾고있었습니다 .

아무것도 찾을 수 없으므로 GWT와 Google Maps API를 사용하여 에뮬레이터에서 GPS 위치를 설정하는 브라우저 기반 맵 도구를 시작하는 작은 프로그램을 만들었습니다.

안드로이드 -gps 에뮬레이터

이 어려움 / 질문에 대해 의심 할 여지없이 다른 사람들을 도울 수 있기를 바랍니다.


답변

를 사용하는 Eclipse경우로 이동 Window->Open Perspective->DDMS한 다음에 입력 Location Controls하고을 누르십시오 Send.


답변

Android Studio 사용자의 경우 :

에뮬레이터를 실행하고

그런 다음 Tools -> Android ->Android device monitor

Emulator Control탭을 열고 위치 컨트롤 그룹을 사용하십시오.


답변

맵 뷰가 설정되어 실행 중이라고 가정합니다.

MapView mapView = (MapView) findViewById(R.id.mapview);
final MyLocationOverlay myLocation = new MyLocationOverlay(this, mapView);

mapView.getOverlays().add(myLocation);
myLocation.enableMyLocation();

myLocation.runOnFirstFix(new Runnable() {
    public void run() {
        GeoPoint pt = myLocation.getMyLocation();
    }
});

매니페스트에 다음 권한이 필요합니다.

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

Eclipse에서 모의 ​​좌표를 에뮬레이터로 보내려면 “창”메뉴로 이동하여 “보기 표시”> “기타”> “에뮬레이터 제어”를 선택하면 나타나는 에뮬레이터 제어 창에서 좌표를 보낼 수 있습니다.


답변

새로운 에뮬레이터의 경우 :

http://developer.android.com/tools/devices/emulator.html#extended

기본적으로 에뮬레이터의 오른쪽에있는 에뮬레이터 컨트롤에서 세 개의 점 버튼을 클릭하면 위치를 포함한 에뮬레이터를 제어 할 수있는 메뉴가 열립니다