2011-06-20 18 views
0

谷歌地圖App有「前往此處」和「從此處」像http://static.intomobile.com/wp-content/uploads/2008/10/iphone-22-os-google-maps-street-view-23.png如何在地址簿中添加「Directions To Here」按鈕?

當我打電話聯繫頁面,我可以添加「前往此處」按鈕進入地址簿的信息頁面?

ABAddressBookRef addressBook = ABAddressBookCreate(); 
NSArray *allPeople = (NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook); 
ABRecordRef person = ABAddressBookGetPersonWithRecordID(addressBook, (ABRecordID) iRecordNo); 

ABPersonViewController *personController = [[ABPersonViewController alloc] init]; 

personController.addressBook = addressBook; 
personController.displayedPerson = person; 
personController.allowsEditing = YES;  

[self.navigationController pushViewController:personController animated:YES]; 

[personController release]; 
+0

你將有你想要去的位置的座標? –

+0

是的,我想知道如何添加「方向到這裏」按鈕到地址簿的詳細畫面 – dobiho

+0

你使用MKMapview嗎? –

回答

0
"http://maps.google.com/maps?daddr=%f,%f&saddr=%f,%f",userLatitude,userLongitude,targetLatitude,targetLongitude 


-(void)goToMaps{ 

[[UIApplication sharedApplication]openURL:url];//the url i gave you above 
NSLog(@"the URL for directions is %@", [url absoluteString]); 

} 
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath { 

if (indexPath.row == x) {//whatever row in the table it is on 
    [self goToMaps]; 
} 

}

+0

謝謝你的回答,你有什麼想法如何添加[方向到這裏]按鈕聯繫人的頁面?當點擊聯繫人按鈕時,谷歌地圖應用程序可以彈出。 – dobiho

+0

這就是你這樣做,但不適合在上下文中添加它 –