2011-10-08 6 views
2

Google지도 용 애플리케이션을 하나 만들었습니다.안드로이드에서 Google지도를 만드는 방법?

위도와 경도를 위치로 사용하고 있습니다. 하지만 난 구글지도를 표시 할 수 없습니다입니다 ,

코드가 아래와 같습니다

누군가가 나를 도울 수, 뭐죠 내 코드 문제 :

package com.googlemaps; 

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.app.Activity; 
import android.os.Bundle; 

public class GooglemapsActivity extends MapActivity{ 
/** Called when the activity is first created. */ 

MapController mControl; 
GeoPoint GeoP; 
MapView mapV; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    mapV = (MapView) findViewById(R.id.mapView); 
    mapV.displayZoomControls(true); 
    mapV.setBuiltInZoomControls(true); 

    double lat = 40.8; 
    double longi = 96.666; 

    GeoP = new GeoPoint((int)(lat * 1E6), (int) (longi * 1E6)); 

    mControl = mapV.getController(); 
    mControl.animateTo(GeoP); 
    mControl.setZoom(13); 


} 

@Override 
protected boolean isRouteDisplayed() {  
    return false; 
} 
} 

하고 XML 파일은 다음과 같습니다

main.xml에

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 

<com.google.android.maps.MapView 
android:id="@+id/mapView" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:apiKey="0acFPt8mdFAjqGq9AuToZIgkd4b8jxUM0K8mg0Q" 
/> 

</LinearLayout> 
+0

"Google지도를 표시 할 수 없습니다"는 오류를 나타내거나지도에 점을 표시 할 수 없습니까? – Dharmendra

+0

Google지도를 표시하지 않고 단지 점을 표시합니다. – Jayesh

+1

유효한지도 API 키를 제공하지 않았습니까. API 키를 확인하십시오. – Dharmendra

답변

0

코드는 좋은 것 같다. 프로젝트 구성에서 Android 버전 대신 'Google APIs'버전을 '프로젝트 빌드 타겟'으로 선택했는지 확인하십시오.

또한 AndroidManifest에서 Application 요소의 하위 항목으로 다음 줄을 추가해야합니다.

<uses-library android:name="com.google.android.maps"/> 

그리고 이것은 Manifest 요소의 하위 요소입니다. 지도보기도마다이 오류 메시지를 기록으로

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

답장을 보내 주셔서 감사합니다.하지만 이미이 두 줄을 매니페스트 파일에 추가했습니다. 그리고 여전히 Google지도를 얻을 수 없습니다. – Jayesh

+0

logcat에 "연결 팩토리 클라이언트를 가져올 수 없습니다."라는 오류 메시지가 표시됩니다.이 해결책은 무엇입니까? – Jayesh

+0

API 키에 문제가있는 것 같습니다. [이 링크.] (http://code.google.com/intl/es-ES/android/add-ons/google-apis/mapkey.html)를 확인하십시오. – Oskarbi

0

이 연결 팩토리 클라이언트를 가져올 수 없습니다 "이 오류 있어요" "가 로그 캣에를, 이에 대한 해결책은 무엇인가?".. Jayesh, 이것은 문제가되지 않습니다 성공적으로로드됩니다. 매번 성공할 때마다. Jayesh,이 문제는 일반적으로 릴리스 응용 프로그램에서 디버그 키를 사용하는 경우 발생합니다. 디버그 용과 릴리스 용의 두 개의 별도 키가 있습니다. 즉,이 키가 디버그 키 또는 릴리스 키입니까?

관련 문제