1

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

4

2 回答 2

1

最初,要运行地图,您可以按照此页面中显示的步骤进行操作

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

要获取您当前的位置,您可以在此处查看操作方法。

你不必买任何东西。虽然,Google API 有访问限制。例如,Google Places 每天只允许您进行 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];
}
于 2013-07-11T22:34:27.850 回答
1

我不确定 whatsapp 中包含哪些功能,但 google 搜索告诉我有一个 Google Maps SDK,其功能应该允许您创建“高度交互”的应用程序。它似乎不需要任何费用,但您确实需要归功于 Google。这是他们网站的链接: https ://developers.google.com/maps/documentation/ios/

于 2013-07-11T22:38:22.697 回答