현재 사용자가 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]]];
어떤 제안?
네를. 당신은 맞습니다 - 매력처럼 작동합니다. 내 첫 번째 문제는 테스트 좌표가 커버 된 응급 처치 영역 밖으로 나갔다는 것입니다. TomTom의 동작은 어떻게 든 정의되지 않습니다. 고맙습니다! – Aemsn
내가 발견 한 몇 가지 추가 사항 : * action = navigateto는 앱이 을 열 자마자 경로를 계산하게합니다. *'name = '부분의 특수 문자는 이스케이프해야하며, 그렇지 않으면'[NSURL URLWithString :]' 실패 할 것이다. –
TomTom에는 App Store (tomtom us, tomtom canada, brazil 등)에 많은 응용 프로그램이 있습니다. 모두 동일한 URL 체계를 공유합니까? 나는 테스트하고 검증하기 위해이 모든 앱을 구입할 여유가 없다. 모든 응용 프로그램은 tomtomhome : schema를 공유합니까? 2 대 이상 설치되면 어떻게됩니까? –