Создайте ключ в консоли разработчика Google, убедитесь, что ваш проект создан с использованием App bundleID, после чего добавьте следующий код
NSString *KEY=@"";
NSString *Origin=@"";
NSString *Destination=@"";
NSString *str_maps=[NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/directions/json?origin=%@&destination=%@&key=%@",Origin,Destination,KEY];
NSURL *url=[NSURL URLWithString:str_maps];
NSData *dta=[NSData dataWithContentsOfURL:url];
NSDictionary *dict=(NSDictionary *)[NSJSONSerialization JSONObjectWithData:dta options:kNilOptions error:nil];
NSLog(@"%@",dict);
Вы можете попробовать System.Web.Hosting.HostingEnvironment.MapPath () .
HttpContext не требуется.
Вы можете попробовать HttpContext.Current.Server.MapPath ("/") - вот как я уже упоминал его раньше в классах.
В Global.asax используйте объект context :
context.Server.mappath ()
Контекст позволяет вам получить доступ также к коллекции сеансов, объект запроса, объект ответа. Очень полезно, когда вы хотите регистрировать ошибки, например
Используйте AppDomain.CurrentDomain.BaseDirectory
, потому что Context
может вернуть значение null !!