gpt4 book ai didi

ios - MKDirectionsResponse 对象给出空值

转载 作者:行者123 更新时间:2023-11-29 12:21:40 26 4
gpt4 key购买 nike

响应对象为 null,代码未执行。

MKPlacemark *source=[[MKPlacemark alloc]initWithCoordinate:sourceloc addressDictionary:[NSDictionary dictionaryWithObjectsAndKeys:@"",@"", nil]];  

MKPlacemark *source=[[MKPlacemark alloc]initWithCoordinate:sourceloc addressDictionary:[NSDictionary dictionaryWithObjectsAndKeys:@"",@"", nil]];

MKMapItem *srcmapItem=[[MKMapItem alloc]initWithPlacemark:source];

[srcmapItem setName:@""];

MKPlacemark *destination=[[MKPlacemark alloc]initWithCoordinate:destinationloc addressDictionary:[NSDictionary dictionaryWithObjectsAndKeys:@"",@"", nil]];
MKMapItem *desmapItem=[[MKMapItem alloc]initWithPlacemark:destination];
[desmapItem setName:@""];

MKDirectionsRequest *request=[[MKDirectionsRequest alloc]init];

[request setSource:srcmapItem];
[request setDestination:desmapItem];
[request setTransportType:MKDirectionsTransportTypeWalking];

MKDirections *direction = [[MKDirections alloc]initWithRequest:request];

[direction calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse *response, NSError *error) {

NSLog(@"response = %@",response);
NSArray *arrRoutes = [response routes];

[arrRoutes enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {

MKRoute *rout = obj;

MKPolyline *line = [rout polyline];
[self.routeMap addOverlay:line];
NSLog(@"Rout Name : %@",rout.name);
NSLog(@"Total Distance (in Meters) :%f",rout.distance);

NSArray *steps = [rout steps];

NSLog(@"Total Steps : %lu",(unsigned long)[steps count]);

[steps enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSLog(@"Rout Instruction : %@",[obj instructions]);
NSLog(@"Rout Distance : %f",[obj distance]);
}];
}];
}];

最佳答案

苹果官方中的Directions Feature Availability list

https://www.apple.com/in/ios/feature-availability/#maps-directions

因此根据苹果文档,此功能在印度不可用。这是获得 NULL 响应的唯一原因。

您可以使用谷歌地图但有一些限制,Google Maps Geocoding API 具有以下限制。

https://developers.google.com/maps/documentation/geocoding/usage-limits

其他替代解决方案是使用其他开源。

关于ios - MKDirectionsResponse 对象给出空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30456518/

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