5

在 iOS 6 中使用 MapKit,我应该如何在没有特定坐标的情况下获取附近的位置?我也不确定它是否仍然可能......错误......允许......使用谷歌地图 API 来实现这个目标,因为这是我能想到的唯一方法。

我知道一切仍处于测试阶段,但我仍然在任何地方、论坛、Apple 的新 MapKit 文档中、任何地方都找不到有关此主题的信息。我想要做的就是在用户位置的“x”英里范围内搜索位置(例如,公园)。

看来,既然 Apple 已经开发了自己的 Maps 应用程序,他们应该有办法使用 MapKit 或 Core Location 来实现这一点……对吧?

4

1 回答 1

2

试试这个代码。这可能对您有所帮助。

URLManager *urlmanager = [[URLManager alloc] init];
        urlmanager.delegate = self;
        urlmanager.responseType = JSON_TYPE;
        urlmanager.commandName = @"Search";

NSString *locationString = [NSString stringWithFormat:@"%f,%f",latitude,longitude];
//Location where you want to search

NSString *key = @"AIzaSyCNRpero6aM451X0IfgFHAd-Y3eJUssqoa8`enter code here`0E";
//This is the secret key which you will get from the Google API Console when you register your app.

NSString *radiuos = @"15000";
//This is the area within which you want to search
NSString *keyword = @"Hotel";//Search keyword you want to search

NSMutableDictionary *arguments = [[NSMutableDictionary alloc] init]; // zero argument

[arguments setValue:key forKey:@"key"];

[arguments setValue:locationString forKey:@"location"];

[arguments setValue:radiuos forKey:@"radius"];

[arguments setValue:@"true" forKey:@"sensor"];

[arguments setValue:keyword forKey:@"keyword"];

NSLog(@"Arguments are %@",arguments);

[urlmanager urlCallGetMethod:[NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/place/search/json"] withParameters:arguments];
于 2013-02-12T04:17:36.143 回答