一直在尋找這一點,但我似乎無法理解如何讓用戶當前的位置變成Google地圖的URL,以打開Google地圖應用程序,並填充指示。在Google地圖openURL中使用位置管理器中的當前位置?
我已經從另一個教程中獲取這段代碼並將其添加到我的應用中。我需要從下面的「開始」lat/lng進入我的IBAction以打開Google地圖應用程序。
- (void)locationUpdate:(CLLocation *)location {
// Lat/Lng of user (Needs to be sent to IBAction for btnDirections)
CLLocationCoordinate2D start = { location.coordinate.latitude, location.coordinate.longitude };
}
以下是我的「獲取路線」按鈕的IBAction。
- (IBAction) onButtonClick:(id) sender {
if(sender == btnDirections) {
CLLocationCoordinate2D destination = { 52.48306771095311, -1.8935537338256836 };
NSString *googleMapsURLString = [NSString stringWithFormat:@"http://maps.google.com/?saddr=%1.6f,%1.6f&daddr=%1.6f,%1.6f",
newLocation.coordinate.latitude, newLocation.coordinate.longitude, destination.latitude, destination.longitude];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:googleMapsURLString]];
}
}
我已經在另一個應用程序之前這樣做,但這種觀點包含顯示這讓我得到緯度/經度容易的用戶位置的地圖。
在此先感謝。
位置是在我的模擬器的工作。位置更新背後的想法是,如果人們朝着/遠離目的地的方向行駛,它會打開Google地圖,並在最近的位置不到一分鐘前發出指示。 – 2010-10-07 15:36:31