Phonegap: richiamare l’app mappe dell’iPhone

Nello sviluppo di una nuova versione dell’applicazione A.I.S.Mo Info, ho voluto inserire una nuova feature per facilitare la ricerca e la localizzazione delle strutture di riferimento (Ospedali e centri medici) che si occupano di diversi aspetti riguardanti la malattia.

Cercando sul wiki di phonegap, si trovano alcuni interventi che spiegano come aprire l’applicazione map con link del tipo “openmap:”  metodi che non sono mai riuscito a far funzionare sul mio dispositivo e soprattutto non funzionano neanche sul simulatore.

Il metodo che ho trovato e implementato, consiste nel modificare il metodo webView nel delegate della applicazione creata, in modo da intercettare il link al sito maps.goggle.com.

[sourcecode language=”objc”]
– (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType) navigationType {
if ([[[request URL] absoluteString] rangeOfString:@"http://maps.google.com].location != NSNotFound) {
// Open in native Maps App
[[UIApplication sharedApplication] openURL:[request URL]];
return NO;
}
else
return [ super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ];
}
[/sourcecode]

Questo metodo ovviamente funziona solo per iPhone, per android è necessario implementare un qualche altro tipo di meccanismo.
Una nota sul Build service di phonegap: adesso è possibile compilare l’applicazione anche per iOS previo caricamento di un certificato da sviluppatore e di un provisioning profile

[iframe src=”http://rcm-it.amazon.it/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=ac20blo-21&o=29&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=1849515360″ width=”121px” height=”240px” scrolling=”no” marginwidth=”0″ marginheight=”0″ frameborder=”0″] [iframe src=”http://rcm-it.amazon.it/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=ac20blo-21&o=29&p=8&l=as4&m=amazon&f=ifr&ref=ss_til&asins=111815665X” width=”121px” height=”240px” scrolling=”no” marginwidth=”0″ marginheight=”0″ frameborder=”0″]

Tags: , , , ,

2 Responses to “Phonegap: richiamare l’app mappe dell’iPhone”

  1. […] un precendente post spiegavo un work-around per richiamare l’app Mappe di google nativa su iOS: lanciando […]