我是新iOS iOS 我想調用谷歌API指示服務,並解析它,我知道如何通過使用post方法調用Web服務,但我不知道如何整合參數轉換爲url,並從中獲取json響應。 請幫助我。如何調用谷歌API服務使用
-1
A
回答
1
請參閱下面的代碼,你會得到一些想法。
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
dispatch_async(queue, ^{
NSString *stringOrigin = @"Surandai";
NSString *stringDestination = @"Coimbatore";
NSData *dataDirection = [NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/directions/json?origin=%@&destination=%@&sensor=true", stringOrigin, stringDestination]]];
NSDictionary *dictionaryDirection = [NSJSONSerialization JSONObjectWithData:dataDirection options:NSJSONReadingAllowFragments error:nil];
dispatch_sync(dispatch_get_main_queue(), ^{
NSLog(@"dictionaryDirection - %@", dictionaryDirection);
//Do UI update here
});
});
1
用於傳遞數據使用NSURLConnection
發佈後,您可以使用setHTTPBody
方法。
您可以使用下面的代碼:
NSURL *aUrl = [NSURL URLWithString:@"yourURL"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:aUrl
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0];
NSURLConnection *connection= [[NSURLConnection alloc] initWithRequest:request
delegate:self];
[request setHTTPMethod:@"POST"];
NSString *postString = @"username=Midhun&password=Midhun";
[request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]];
而且響應數據可以通過didReceiveData
委託方法得到。您需要將接收到的數據附加到NSMutableData
對象以供進一步使用。
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[receivedData appendData:data];
}
相關問題
- 1. 使用谷歌Play服務,與谷歌的任務API
- 2. 如何使用谷歌位置服務
- 3. 如何使用谷歌API
- 4. 谷歌API服務帳戶
- 5. 如何調用谷歌的API
- 6. 如何從谷歌應用程序調用.Net網絡服務?
- 7. 如何谷歌環聊應用服務
- 8. 如何啓用谷歌地圖服務
- 9. 谷歌語音API調用
- 10. 調用谷歌地方api
- 11. 谷歌地圖來自服務器的Api調用
- 12. 客戶端或服務器端調用到谷歌API?
- 13. 調用谷歌地圖的Web服務API
- 14. 用谷歌地圖API服務回調函數創建角度服務
- 15. PHP如何使用谷歌API
- 16. 如何使用谷歌地圖API
- 17. 如何使用谷歌translater API
- 18. 如何使用谷歌地圖API
- 19. 如何使用谷歌地圖API V3
- 20. 如何使用谷歌REST API?
- 21. 如何使用谷歌地圖API V3
- 22. 如何使用谷歌分析API
- 23. 如何使用谷歌地圖API
- 24. 如何使用谷歌AJAX供稿API
- 25. 如何使用谷歌財經API
- 26. 如何使用谷歌地圖API V3
- 27. 如何使用谷歌api時循環
- 28. 如何使用谷歌雲語音API
- 29. 如何從谷歌網站調用Gmail服務
- 30. Symfony2的谷歌API,如何使用谷歌的客戶
你在尋找'[NSString stringWithFormat:]'? – 2012-12-22 12:30:02
檢查此鏈接http://www.edumobile.org/iphone/iphone-programming-how-to-implement-core-location-and-the-google-xml-weather-api-on-the-iphone/我可以幫你。 – jamil