如何在谷歌地图应用程序中从另一个位置显示当前位置?

Posted

技术标签:

【中文标题】如何在谷歌地图应用程序中从另一个位置显示当前位置?【英文标题】:How to show the current location from another location in google maps App? 【发布时间】:2018-12-07 06:19:24 【问题描述】:

我在我的应用程序中集成了谷歌地图。我必须显示从当前位置到目的地的地图。在我的应用程序中,它工作正常。我在地图视图的顶部拍摄了一个子视图。在视图里面我有一个按钮,如果我点击按钮。我正在导航到谷歌地图应用程序。但它只显示当前位置。它没有显示目的地。

这是我的代码...

- (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】:

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]];

我希望这会有所帮助!

【讨论】:

以上是关于如何在谷歌地图应用程序中从另一个位置显示当前位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何在谷歌地图上快速更改我的位置按钮的位置

我们如何在颤振应用程序中从谷歌地图获取特定位置的照片[关闭]

如何在谷歌地图中平滑移动当前位置?

如何在android的谷歌地图上用标记显示我的当前位置

如何在谷歌地图 api v2 上获取设备的当前位置?

在谷歌地图中将当前位置映射到目的地位置