2012-09-12 21 views
5

iOS'ta MapKit'i kullanma 6, belirli koordinatlarını almadan yakındaki yerleri nasıl alacağım? Hala mümkün mü diye emin değilim ... err ... ... bu amacı gerçekleştirmek için Google Maps API'yı kullanmasına izin vermem, çünkü bunu yapmayı düşünebilmemin tek yolu budur.

Her şeyin hala beta olduğunu biliyorum, ancak bu konuyla ilgili herhangi bir bilgiyi, forumlarda, Apple'ın yeni MapKit Belgesinde, herhangi bir yerde, hiçbir yerde bulamadım. Tek yapmak istediğim, kullanıcının bulunduğu yerin 'x' milindeki konumlar için bir arama yapmak (örneğin parkları, örneğin).

Apple kendi haritaları uygulamasını geliştirdiğinden, bunu MapKit veya Core Location kullanarak gerçekleştirmenin bir yolu olmalı ... değil mi?

MapKit 6 - Yakındaki Yerler Nasıl Bulunur?

+4

Üzgünüm ama bu SO üzerinde tartışılamaz. Onun NDA. Apple Dev Forumlarını deneyin. Apple Mühendisleri bazen orada takılıyor. –

+0

WWDC 2012 videolarına göz atın - orada bir şeyler olabilir. Benzer bir şeyi demo yaptılar ama detayları hatırlayamıyorum. Özür. –

+0

Artık NDA değil, 6.1 gerçek kodu içeriyor, ancak hala dokümantasyon yok. Apple'da neler olup bittiğini bilmiyorum, bir şeyleri belgelemenin en iyisiydiler, şimdi sadece başka bir 'açılımlar güçlükler' haline geliyorlar ... – Rob

cevap

2

Bu kod ile deneyin. Bu size yardımcı olabilir.

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]; 
İlgili konular