2012-09-16 2 views
0

몇 가지 맞춤 맵 오버레이를 개발하는 동안 몇 가지 이상한 오류가 발생했습니다. pls 도움, 사전에 tks.android, google map errors : BaseTileRequest, Server returned : 3

BaseTileRequest.readResponseData(BaseTileRequest.java:115) 
MapService$MapTileRequest.readResponseData(MapService.java:1473) 
MapService$MapTileRequest.readResponseData(MapService.java:1473) 

09-17 00:53:25.933: WARN/System.err(32480): java.io.IOException: Server returned: 3 
09-17 00:53:25.933: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115) 
09-17 00:53:25.938: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473) 
09-17 00:53:25.938: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117) 
09-17 00:53:25.943: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994) 
09-17 00:53:25.943: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702) 
09-17 00:53:25.948: WARN/System.err(32480): at java.lang.Thread.run(Thread.java:856) 

답변

5

나는 모든 것을 따라 갔지만 이걸 실행했다. here.

여기에 내가 문제를 해결하는 방법은,이 링크를 따라했다는 것을 가정 :

긴 이야기 :

나는 다른 PC에 전체 프로젝트를 복사하여 이클립스로 수입 될 때까지 잘 작동하고 모든 . 이것은 얻은 API 키가 API 키를 생성하는 데 사용 된 시스템의 디버그 키 스토어에 링크되어 있기 때문에 모든 것이 변경됩니다. 내가 다른 시스템 (따라서 다른 디버그 키 스토어)에서 안드로이드 애플리케이션을 실행/디버깅했기 때문에 API 키가 유효하지 않습니다. 그래서 아래에 설명 된대로 새로운 API 키를 생성해야했습니다.

짧은 이야기 :

다른 컴퓨터를 사용하는 경우는, 설명 here로 MD5 지문을 계산함으로써 키 새로운 API를 생성 한 다음이 MD5 지문을 사용하여 API 키 here를 생성합니다.

+0

tks, 확실히 원인! –

+0

하지만 Google은 더 이상 버전 1에 API 키를 제공하지 않습니다. 즉, v1을 사용하여 컴퓨터를 변경 한 경우 이전 버전과 호환되지 않는 v2로 업데이트해야합니다. – Ixx

+1

하지만 도움이 될 수 있습니다. http://stackoverflow.com/questions/9653882/how-to-develop-an-android-app-with-google-maps-api-on-multiple-computers – Ixx

1

이전에이 문제가 있었는데, 여러 가지 원인으로 인해 발생할 수 있습니다. 일반적으로 이러한 문제가 해결되었는지 확인합니다.

  1. 사용하는지도 API가 잘못되었습니다. 이 키는 안드로이드 설치시마다 생성되므로 컴퓨터를 변경 한 경우 새 키를 재생성해야합니다. 이것이 가장 큰 문제입니다.

  2. Eclipse를 사용하는 경우 Java 빌드 경로가 잘못 설정 될 수 있습니다. 나는 google-maps 가져 오기가 이클립스의 빌드 경로 선언에서 가장 위에 있거나 가까이 있어야 할 수도 있다는 것을 알았다.

+0

tks, 원인입니다. . –

1

MD5 지문을 얻으려고 할 때 keytool 명령이 대신 SH1을 반환 할 수 있습니다. 이 경우 "keytool"명령 뒤에 "-v"를 사용하여 MD5 지문도 갖습니다.