Tôi đang cố hiển thị đường dẫn giữa hai vị trí nhưng không chính xác.SDK bản đồ của Google - Đường dẫn không chính xác
if(center.latitude != 0 && center.longitude != 0)
{
NSString *urlString = [NSString stringWithFormat:
@"%@?origin=%f,%f&destination=%f,%f&sensor=true&key=%@",
@"https://maps.googleapis.com/maps/api/directions/json",
center.latitude,
center.longitude,
center1.latitude,
center1.longitude,
KGoogleMapServerKey];
NSError *error;
NSDictionary *json =[NSJSONSerialization JSONObjectWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:urlString] options:NSDataReadingUncached error:&error] options:NSJSONReadingMutableContainers error:&error];
if(json[@"routes"] != nil && [json[@"routes"] count] > 0)
{
GMSPath *path =[GMSPath pathFromEncodedPath:json[@"routes"][0][@"overview_polyline"][@"points"]];
GMSPolyline *singleLine = [GMSPolyline polylineWithPath:path];
singleLine.strokeWidth = 7;
singleLine.strokeColor = [UIColor colorWithRed:56.0/255.0 green:163.0/255.0 blue:249.0/255.0 alpha:1.0];
singleLine.map = mapViewGoogle;
}
Đây là con đường tôi nhận được:
Như bạn thấy, dòng màu xanh (đường dẫn) không đi vào đích.
Cách sửa lỗi này?
Tôi nghĩ Google không biết cách tiếp cận điểm đến, vì không có tuyến đường hoặc ở khu vực riêng tư, giống như vậy. – wf9a5m75