如何在Google Maps App中从另一个位置显示当前位置?

时间:2018-12-07 06:19:24

标签: ios objective-c iphone google-maps

我在应用程序中集成了Google地图。我必须显示从当前位置到目的地的地图。在我的应用中,一切正常。我在地图视图的顶部做了一个子视图。在视图内部,如果单击按钮,则有一个按钮。我正在导航到Google Maps应用。但它仅显示当前位置。它没有显示目的地。

这是我的代码...

- (IBAction)onMapNavigationButtonClick:(id)sender {
UIApplication *app = [UIApplication sharedApplication];
NSString *anURLString = [NSString stringWithFormat:@"http://maps.google.com/maps?pickupLat=%f&pickupLng=%f&dropLat=%f&dropLng=%f",self.a2bBooking.pickupLocation.latitude,self.a2bBooking.pickupLocation.longitude ,self.selectedDestinationZone.latitude.doubleValue,self.selectedDestinationZone.longitude.doubleValue];
[app openURL:[NSURL URLWithString:anURLString]];
}

如果有人对此有想法,请帮帮我。.

谢谢..

1 个答案:

答案 0 :(得分:0)

Google有一个Google Maps URLs API,您可以使用它在方向或导航模式下打开应用。请查看上述文档以获取更多详细信息。

您的代码应更改为类似于

- (IBAction)onMapNavigationButtonClick:(id)sender {
    UIApplication *app = [UIApplication sharedApplication];
    NSString *anURLString = [NSString stringWithFormat:@"https://www.google.com/maps/dir/?api=1&origin=%f,%f&destination=%f,%f&travelmode=driving",self.a2bBooking.pickupLocation.latitude,self.a2bBooking.pickupLocation.longitude ,self.selectedDestinationZone.latitude.doubleValue,self.selectedDestinationZone.longitude.doubleValue];
    [app openURL:[NSURL URLWithString:anURLString]];
}

我希望这会有所帮助!