2011-04-24 2 views
6

현재 사용자가 POI로 이동할 수있는 iPhone 응용 프로그램에서 작업 중입니다. POI는 위도/경도로 정의되며 사용자는이 POI로 이동하기 위해 한 번의 클릭으로 내비게이션 솔루션을 시작할 수 있어야합니다.URL 스키마를 통해 TomTom 탐색 솔루션에 액세스하십시오.

이 지금 나는 탐 탐 아이폰 앱 tomtomplus://을 명명 된 URL 방식이 있다는 것을 알고 URL 방식 navigon://myapp|name||||||lat|lon

를 사용하여, NAVIGON와 함께 잘 작동, 난 단지 TOMTOM를 시작할 수있어, 다른 조치는 possile 없습니다.

나는 tomtomhome://geo:action=navigateto&lat=mylat&long=mylon&name=myname을 시도했지만 작동하지 않았습니다. tomtom 앱만 시작됩니다.

http://addto.tomtom.com API를 시도 할 때도 tomtom은 추가 만하고 POI 또는 탐색 기회는 없습니다.

Codesniplet :

NSString* launchurl = [NSString stringWithFormat:@"tomtomhome://geo:action=navigateto&lat=%.8f&long=%.8f&name=%@", myEntry.getLon, myEntry.getLat, myEntry.name]; 

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[launchurl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; 

어떤 제안?

답변

12

나는 Tomtom을 사용하여 내 iPhone의 경로 계획 옵션에서 이메일을 보냈습니다. 그 이메일에는 톰톰 홈입니다 : 제가 사용한 지리적 링크. 테스트하려면 Safari에서 내 Mac의 링크를 클릭했는데 아무 일도 없었습니다. 그런 다음 링크를 북마크로 저장했습니다. MobileMe를 사용하여 iPhone과 즉시 동기화됩니다. 내 iPhone Safari 브라우저에서 북마크를 클릭하고 링크에서 위치를 중심으로 한 비올라 Tomtom이 열립니다. "탐색이"링크가 생성

는이 링크의 이름을 가진 풍선 팝업 및 오른쪽 화살표 나에게 첫 번째 옵션을 선택할 수 있습니다 :

  • tomtomhome:geo:action=show&lat=26.123456&long=28.123456&name=linkname

+0

네를. 당신은 맞습니다 - 매력처럼 작동합니다. 내 첫 번째 문제는 테스트 좌표가 커버 된 응급 처치 영역 밖으로 나갔다는 것입니다. TomTom의 동작은 어떻게 든 정의되지 않습니다. 고맙습니다! – Aemsn

+4

내가 발견 한 몇 가지 추가 사항 : * action = navigateto는 앱이 을 열 자마자 경로를 계산하게합니다. *'name = '부분의 특수 문자는 이스케이프해야하며, 그렇지 않으면'[NSURL URLWithString :]' 실패 할 것이다. –

+6

TomTom에는 App Store (tomtom us, tomtom canada, brazil 등)에 많은 응용 프로그램이 있습니다. 모두 동일한 URL 체계를 공유합니까? 나는 테스트하고 검증하기 위해이 모든 앱을 구입할 여유가 없다. 모든 응용 프로그램은 tomtomhome : schema를 공유합니까? 2 대 이상 설치되면 어떻게됩니까? –

관련 문제