2012-02-08 2 views
1

이것은 무엇입니까. 내 응용 프로그램 내에서 Google지도를 구현하는 대신 외부 좌표계를 표시하려고합니다. 현재 나는 너무 많은 것을 가지고 있으며 맵을 구현하는 번거 로움을 겪고 싶지 않습니다. 따라서 문자 메시지, 전화 통화, 카메라 등과 같이 외부지도 활동에 매개 변수를 전달할 수 있습니까?외부 활동을 시작하여지도를 표시하십시오.

감사합니다.

답변

2

는이 명령을 사용하여이 작업을 수행 할 수 있습니다

private void openMapGeo(String latitude, String longitude) { 
    Intent intent2 = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:" + latitude + "," 
      + longitude + "?z=17&q=" + latitude + "," + longitude)); 
    // z stands for zoom level 
    // replace the q with a search string works too. Example: 
    // intent2 = new Intent(Intent.ACTION_VIEW, 
    // Uri.parse("geo:0,0?q=Tokyo")); 
    startActivity(intent2); 
} 

또 다른 방법은지도 웹 사이트 URL을 사용하는 것입니다. 여기

private void openMapUrl(String latitude, String longitude) { 
    Intent intent = new Intent(Intent.ACTION_VIEW, 
      Uri.parse("http://maps.google.com/?q=" + latitude + "," + longitude)); 
    startActivity(intent); 
} 

몇 가지 다른 예 : https://github.com/pboos/GoogleMapExamples은 (거기에 Presentation.pdf 파일을보고)


그가지도 응용 프로그램 (설치된 경우) 또는 브라우저를 실행하고자 할 때 사용자에게 묻습니다

편집 :

는 모두 구글 맵 응용 프로그램이 설치되어 있는지 사실에 따라 이상 사용하려면이 (위의 기능을 모두뿐만 아니라 존재할 필요) 수행

,
+0

Google지도가 휴대 전화에 설치되어 있지 않은 경우 어떻게해야합니까? – harsimranb

+0

Android 모바일에서 Google지도를 내장 애플리케이션으로 사용하고 있다고 생각합니다. 그렇지 않니? –

+0

마지막으로 확인한 후에 제거 할 수 있습니다 ... – harsimranb

0

브라우저로 가서 Google지도 웹 사이트로 이동 한 다음 원하는 모든 종류의 검색어를 실행하여 실제로지도 웹 응용 프로그램을 사용할 수 있습니다. 지도를 보려면 API를보십시오.

관련 문제