2016-09-20 2 views
12

스트리트 뷰 앱과 함께 Google Cardboard를 사용하고 있습니다. 사용자를 스트리트 뷰 앱으로 직접 연결하여 특정 위치를 볼 수있는 링크를 만들고 싶습니다. 그것은 기능을 갖춘 아니라면 http://www.google.com/maps/streetview/#us-highlights/faneuil-hall-bostonGoogle 스트리트 뷰 앱 (Google지도 아님)의 URL 체계

:이 응용 프로그램 내에서 기능을 갖춘 위치의 경우 스트리트 뷰 앱 내에서

나는, 그것을 완벽하게 작품을 생성하고 다음과 같이 보입니다 링크를 위치에서 링크를 만들 수 있습니다 위치가 생성하는 URL은 다르다과 같은 것을 찾고, 오히려 스트리트 뷰 응용 프로그램보다, 구글지도에서 열립니다 : https://www.google.com/maps/@/data=!3m4!1e1!3m2!1s7lx0Oz8OSTwIweRXw7eNiA!2e0

이 '외설이 스트리트 뷰 앱에서 열립니다 URL을 만들 수를 추천 장소. 그렇다면 프로세스/형식은 무엇입니까?

+0

https://developers.google.com/maps/documentation/streetview/에서 Google Street View API 문서를 조사하고 싶을 수도 있습니다. 기억해야할 것은 URL 요청에 Google의 키를 가져와야한다는 것입니다. (https://developers.google.com/maps/documentation/streetview/get-api-key 참조) – GlennRay

+0

그랬 으면 좋겠어요. 스트리트 뷰 앱에서 특정 위치를 열려면 URL이 필요하고 스트리트 뷰 모드에서는 Google지도의 특정 위치가 열리지 않습니다. 사소한 차이가있는 것처럼 보이지만, 나의 유스 케이스에서는, 모든 차이를 만든다. – davevsdave

+0

이것은 앱을 여는 URL입니다 :'[NSURL URLWithString : @ "streetview : //"]'.. 그래서 어쩌면 당신은 다음과 같은 위치를 추가 할 수 있습니다 :'[NSURL URLWithString : @ "streetview : // ? location = 45.332331 % 2C-27.031219 "]' – TonyMkenu

답변

3

당신은 mapmode 매개 변수 스트리트 뷰을 설정하여 comgooglemaps URL 제도와 스트리트 뷰 모드에서 iOS 용 Google지도 애플리케이션을 실행할 수 있습니다.

목표 다 Google Streetview 4 개

if UIApplication.shared.canOpenURL(URL(string: "comgooglemaps://")!) { 


    guard let url = URL(string: "comgooglemaps://?center=46.414382,10.013988&mapmode=streetview") else { 
      return //be safe 
     } 

    if #available(iOS 10.0, *) { 
     UIApplication.shared.open(url, options: [:], completionHandler: nil) 
    } else { 
     UIApplication.shared.openURL(url) 
    } 

} 

& 자세한 내용은 여기

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"comgooglemaps://"]]) { 

     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"comgooglemaps://?center=46.414382,10.013988&mapmode=streetview"]]];  
    } 

스위프트.

+1

답변 해 주셔서 감사합니다. 내가하고 싶은게 아니야. 내 질문을 다시 읽으면 스트리트 뷰 앱에서 특정 위치를 열거 나 스트리트 뷰 모드에서 Google지도를 열려고합니다. 사소한 차이가있는 것 같지만 사용 사례 시나리오의 모든 점에서 차이가 있습니다. – davevsdave

+0

@davevsdave 해결책을 찾았습니까? 같은 상황에서 구글 스트리트 뷰 앱을 열지 않으려 고합니다. 앱이 없습니다. –

+0

@AjaySinghThakur 죄송합니다.이 솔루션을 찾지 못했습니다. 솔루션을 발견하면 알려주십시오. 이 기능을 사용하려면 기능 요청을해야 할 수도 있습니다. – davevsdave