Android 에뮬레이터에서 네트워크 위치 제공자를 활성화하시겠습니까?

StackOverflow https://stackoverflow.com/questions/2424564

문제

Android 에뮬레이터에서 네트워크 위치 공급자를 활성화할 수 있습니까?어쩌면 가짜 셀리드를 가지고 있는 건 아닐까?

도움이 되었습니까?

해결책

나는 당신이 달성하고자하는 것이 현재 불가능하다고 생각합니다. 모의 위치 데이터를 에뮬레이터의 네트워크 위치 제공 업체에 넣을 수 없습니다.

"모의 위치 데이터 제공은 GPS 위치 데이터로 주입되므로 모의 위치 데이터가 작동하려면 GPS_Provider의 위치 업데이트를 요청해야합니다." (인용 모의 위치 데이터 제공, 안드로이드, 문서)

내가 생각해 낼 수있는 가장 가까운 것은 위치 관리자

public void addTestProvider (String name, boolean requiresNetwork, boolean requiresSatellite, boolean requiresCell, boolean hasMonetaryCost, boolean supportsAltitude, boolean supportsSpeed, boolean supportsBearing, int powerRequirement, int accuracy)

그리고 논쟁을 설정하십시오 네트워크가 필요합니다, 요구 사항 그리고 요구 사항 따라서. 그런 다음 가짜 위치에서 해당 제공 업체에 넣을 수 있습니다.

public void setTestProviderLocation (String provider, Location loc)

그것은 당신이 요청한 것과 정확히 가깝지만 가깝습니다.

다른 팁

위치 정보를 에뮬레이터에 보내야합니까? 이 작업을 수행하고 싶다면 ADB 콘솔과 GEO 명령을 통해 에뮬레이터로 위치를 보낼 수 있습니다. http://developer.android.com/guide/developing/tools/emulator.html#geo

가짜 Cellid를 보낼 수 있는지 모르겠지만 응용 프로그램이 GPS 제공 업체의 말을 듣는 경우 GPS 좌표로 가능합니다.

아마도 당신은 설치할 수 있습니다 통합Nlp 에뮬레이터의 네트워크 위치 공급자라면 최소한 가지다NETWORK 데이터를 가져오지 않더라도 위치 공급자입니다.

해당 공급자는 모듈식이므로 아마² 모의 위치를 ​​삽입하기 위해 백엔드를 작성할 수 있습니다.

에뮬레이터 설정> 위치 액세스로 이동하여 "Wi-Fi & Mobile Network 위치"를 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top