2012-03-19 8 views
0

나는 안드로이드 응용 프로그램을 만들었습니다. 나는 노트북에서 응용 프로그램을 실행하고 한 곳 (약 250km의 잘못된 도시에서)에 나를 배치했습니다. 다른 api 키를 사용하여 데스크톱에서 응용 프로그램을 실행할 때 동일한 잘못된 도시에 나를 배치했습니다. 아무도 문제가 어디 있는지 말해 줄 수 있습니까? 고맙습니다!Gps 틀린 위치

+1

테스트를 실행할 때 상대 론적 속도로 움직입니까? – abelenky

답변

1

Wi-Fi가 에뮬레이터를 상속 받기 때문에 안드로이드는 위치 정보를 얻지 못합니다.

  1. 하는 안드로이드 매니페스트에 다음과 같은 권한을 가지고해야합니다 :

    android.permission.INTERNET은

    android.permission.ACCESS_NETWORK_STATE

    당신은 몇 가지 단계를 수행 할 필요가

    android.permission.ACCESS_COARSE_LOCATION

    (210)

    android.permission.ACCESS_FINE_LOCATION

    android.permission.ACCESS_LOCATION_EXTRA_COMMANDS

    android.permission.ACCESS_MOCK_LOCATION

    android.permission.CHANGE_WIFI_STATE

    android.permission.ACCESS_WIFI_STATE

  2. 확인 애플리케이션 라이브러리에지도 라이브러리가 있어야합니다.

    <application android:icon="@drawable/ic_launcher" > 
         <uses-library android:name="com.google.android.maps" /> 
    </application> 
    
  3. /layout/map.xml 파일의 MapView에 유효한 Maps API 키가 있어야합니다.

  4. 실제 장치에서 앱을 실행하지 않기 때문에 앱에 다른 위치를 전송하는 유일한 방법은 MOCK 위치를 푸시하는 것입니다. 이렇게하려면 에뮬레이터에서 응용 프로그램을 실행하고 Eclipse IDE에서 DDMS 퍼스펙티브로 이동 한 다음 왼쪽에있는 옵션을 찾으십시오 (찾을 수없는 경우 DDMS 퍼스펙티브 재설정). 그것은 다음과 같이한다 :

enter image description here

는 "장치"아래에있는 에뮬레이터 이름을 선택 탭, 당신은 위도를 보낼 수 있으며, 경도는 "위치 컨트롤"을 사용하여 조정합니다.

개발 및 테스트를 마친 후에는 ACCESS_MOCK_LOCATION 권한을 제거하고 GPS, GPS 칩 또는 셀룰러/Wifi 네트워크가있는 실제 휴대 전화 또는 태블릿에서 위치 감지를 테스트해야합니다.

+0

thx라고 생각했는데, 이것을 시도해보고 결과를 알려줍니다. – eu127

+0

당신은 환영합니다! 난 그 대답을 명확하게하고 서식있는 텍스트 편집기 XML을 사용 권한에 엉망으로 고정. 행운을 빕니다! –

+0

같은 결과, 잘못된 위치 : ( – eu127

1

GPS가없는 데스크톱 시뮬레이터에서 모바일 응용 프로그램을 실행할 때마다 매번 고정 된 위치가 표시됩니다. 실제 GPS 좌표를 얻으려면 Android 장치에 설치하고 테스트해야합니다.

** 업데이트 ** 당신이 너무 귀하의 휴대 전화에서 동일한 문제가있는 경우, 휴대 전화의 GPS 아마 켜해야하거나 전화가 수정을 얻기 위해 무선 인터넷을 사용하는, 꺼져

그 위치에.

+0

안드로이드 장치에서 응용 프로그램을 가져오고 나에게 동일한 잘못된 위치를 보여줍니다. – eu127

+0

GPS를 켜고 결과가 동일합니다. ( – eu127

+0

) 에뮬레이터를 실행할 때 오류가 발생합니다 (응용 프로그램 MapsApp (process net.learn2develop. 강제 종료) – eu127

0

휴대 전화가 GPS가 아닌 가정용 Wi-Fi 네트워크를 통해 GPS 위치 정보를 수신하고있는 것입니까? 둘 다 왜 똑같은 잘못된 가치를 부여하는지 설명 할 수 있습니다.

+0

예, 실제로 휴대 전화가 내 Wi-Fi 네트워크를 통해 GPS 위치 정보를 수신합니다.이 문제를 해결하려면 어떻게해야합니까? – eu127

+0

Wi-Fi를 끄면 전화와 나는 응용 프로그램을 시작, 그것은 내게 그리드가 아니라지도를 보여줍니다. 내가 wifi를 통해 전화를 연결하고 응용 프로그램을 다시 시작하면지도가 나타납니다. – eu127

+0

당신은 휴대 전화에서 내장 GPS를 켜야합니다 설정! 휴대 전화가 가지고있는 한, 모든 안드로이드 폰이 –