谷歌使用故事板为iOS映射api

时间:2013-07-11 22:29:00

标签: iphone ios google-maps-sdk-ios

我正在尝试在地图视图中将Google地图添加到我的应用中,并且我希望将功能放在whatsapp中。通过提供附近的地方,搜索栏并分享我当前的位置。 任何人都可以帮助我并告诉我是否有需要从谷歌或任何地方购买或要求的东西?

2 个答案:

答案 0 :(得分:1)

最初,要启动地图,您可以按照this page

中显示的步骤操作

使用Google Places API,您可以搜索指定位置的附近地点。或者您可以根据字符串搜索位置。

要获取当前位置,您可以查看如何操作here

你不必买任何东西。虽然,Google API具有访问限制。例如,Google地方信息每天只允许您执行1,000个请求。 适用于iOS的Google Maps SDK不会限制请求。

以下是我的代码片段,用于访问Google Places API。

NSString * key = @"PUT YOUR KEY HERE";
NSString * html_msg = [msg stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
NSString * address = [NSString stringWithFormat: @"https://maps.googleapis.com/maps/api/place/textsearch/json?sensor=false&key=%@&query=%@", key, html_msg];
//Create URL and Request
NSURL * url = [NSURL URLWithString:address];
NSURLRequest * request = [NSURLRequest requestWithURL:url];
NSURLResponse * response;
NSError * error = nil;
//Send Request
NSData * data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
if (error == nil) {
    //Parse JSON to Dictionary
    NSDictionary * json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
    //Get the lat/lng of the first result
    [json[@"results"][0][@"geometry"][@"location"][@"lat"] doubleValue];
    [json[@"results"][0][@"geometry"][@"location"][@"lng"] doubleValue];
}

答案 1 :(得分:1)

我不确定whatsapp中包含哪些功能,但谷歌搜索告诉我有一个Google Maps SDK,其功能可以让您创建一个“高度互动”的应用程序。它似乎没有任何成本,但你需要信任谷歌。这是他们网站的链接:https://developers.google.com/maps/documentation/ios/