gpt4 book ai didi

ios - 在 map 应用 iOS 上获取方向功能

转载 作者:可可西里 更新时间:2023-11-01 06:24:47 24 4
gpt4 key购买 nike

我想在 iOS 默认 map 应用程序中实现两个位置之间的获取方向功能,我已经尝试过了

Class itemClass = [MKMapItem class];
if (itemClass && [itemClass respondsToSelector:@selector(openMapsWithItems:launchOptions:)]) {
// Use iOS 6 maps
NSString *latString = @"23.0300";
NSString *longString = @"72.5800";

CLLocationCoordinate2D ctrpoint;
ctrpoint.latitude = [latString doubleValue];
ctrpoint.longitude = [longString doubleValue];

MKPlacemark *placemark2 = [[MKPlacemark alloc] initWithCoordinate:ctrpoint addressDictionary:nil];
MKMapItem *mapItem = [[MKMapItem alloc] initWithPlacemark:placemark2];
[mapItem openInMapsWithLaunchOptions:nil];
}

但它显示的方向错误如下:

Get Direction Error

我什至打开了 map 应用程序,定位了我的当前位置,在 map 上添加了一个离我位置最近的图钉,但仍然无法获取方向。

此外,“简而言之,即使在 native 应用程序中,Get Direction 也无法完全正常工作”任何人都可以帮助我实现这一目标吗?

最佳答案

Apple map 不支持印度的路线。

如果手机上有 Google map ,您可以使用它来寻找方向。如果 Google map 应用程序不可用,请使用 Apple map 。

以下代码块可能会有一些帮助。

    NSURL *appUrl;

//Is Google Maps App Installed ?
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"comgooglemaps://"]]) {

// Use Google Maps App to get Directions
appUrl = [NSURL URLWithString:[NSString stringWithFormat:@"comgooglemaps://?daddr=%f,%f&saddr=%f,%f",
destLocation.coordinate.latitude, destLocation.coordinate.longitude,
_currentLocation.coordinate.latitude,_currentLocation.coordinate.longitude]];
}

// Google Maps not Installed
else {

// Use Apple Maps App to get Directions
appUrl = [NSURL URLWithString:[NSString stringWithFormat:@"http://maps.apple.com/?daddr=%f,%f&saddr=%f,%f",
destLocation.coordinate.latitude, destLocation.coordinate.longitude,
_currentLocation.coordinate.latitude,_currentLocation.coordinate.longitude]];
}

[[UIApplication sharedApplication] openURL:appUrl];

关于ios - 在 map 应用 iOS 上获取方向功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19704374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com