1. iOS map: Google map and Apple Map
# Define system_version_less_than (V) ([[uidevice currentdevice] systemversion] compare: V Options: nsnumericsearch] = nsorderedascending)
-(Ibaction) daohang {
If (system_version_less_than (@ "6.0") {// under ios6, call Google Map
Nsstring * urlstring = [[nsstring alloc] initwithformat: @ "http://maps.google.com/maps? Saddr = % F, % F & daddr = % F, % F & dirfl = D ", _ start. latitude, _ start. longpolling, _ end. latitude, _ end. longpolling];
Nsurl * aurl = [nsurl urlwithstring: urlstring];
[[Uiapplication sharedapplication] Openurl: aurl];
} Else {// directly call the apple map in IOS
Cllocationcoordinate2d;
To. Latitude = _ end. Latitude;
To. longpolling = _ end. longpolling;
Mkmapitem * currentlocation = [mkmapitem mapitemforcurrentlocation];
Mkmapitem * tolocation = [[mkmapitem alloc] initwit2d-acemark: [mkplacemark alloc] initwithcoordinate: To addressdictionary: Nil];
Tolocation. Name = _ end. streetaddres;
[Mkmapitem openmapswithitems: [nsarray arraywithobjects: currentlocation, tolocation, nil]
Launchoptions: [nsdictionary dictionarywithobjects: [nsarray arraywithobjects: mklaunchoptionsdirectionsmodedriving, [nsnumber numberwithbool: Yes], nil]
Forkeys: [nsarray arraywithobjects: mklaunchoptionsdirectionsmodekey, mklaunchoptionsshowstraffickey, nil];
}
}
2. iOS mapview
Mapwithroutes