在 iOS 6 中使用 MapKit,我应该如何在没有特定坐标的情况下获取附近的位置?我也不确定它是否仍然可能......错误......允许......使用谷歌地图 API 来实现这个目标,因为这是我能想到的唯一方法。
我知道一切仍处于测试阶段,但我仍然在任何地方、论坛、Apple 的新 MapKit 文档中、任何地方都找不到有关此主题的信息。我想要做的就是在用户位置的“x”英里范围内搜索位置(例如,公园)。
看来,既然 Apple 已经开发了自己的 Maps 应用程序,他们应该有办法使用 MapKit 或 Core Location 来实现这一点……对吧?
问问题
2304 次
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 回答