私は現在の場所、名前、住所、緯度と経度を取得していますが、銀行、レストラン、バススタンドiPhoneの現在地付近で銀行のような最寄りの場所を見つける方法、iPhoneのレストラン
0
A
答えて
0
標準SDKにはないものがありますが、これらのことを示すAPIが必要です。
2
あなたはそうのように、Googleのサービスを利用してpointOfInterest文字列を毎回変えるループでそれを呼び出すことができます銀行、レストラン、またはバス(この例ではStation)を表すオブジェクト。おそらくMKAnnotationプロトコルをMKMapViewに追加したいので、それを実装することをお勧めします。これらの各オブジェクトには、座標プロパティ(CLLocationCoordinate2D)が必要です。私がこのようなことをしているとき、私はdistanceプロパティ(CLLocationDistance)も追加します。 ViewControllerでこれらのオブジェクトをインスタンス化するときは、それらを配列に追加します。
ユーザーのアプリケーションが更新されると、各オブジェクトはその場所からその場所までの距離を計算します。例えば
:
- (void)calculateDistance:(CLLocation *)location {
CLLocation *stationLocation = [[CLLocation alloc] initWithLatitude:coordinate.latitude longitude:coordinate.longitude];
distance = [location distanceFromLocation:stationLocation];
[stationLocation release];
}
あなたはすべてのオブジェクトは、距離によって物体との距離、あなたができる今の並べ替え、あなたの配列を計算してみましょうしたら。
[stations sortUsingSelector:@selector(compareDistance:)]
これは、あなたのオブジェクトは、このメソッドを実装していることが必要です。
- (NSComparisonResult)compareDistance:(Station *)aStation {
if (distance < aStation.distance) return NSOrderedAscending;
if (distance > aStation.distance) return NSOrderedDescending;
return NSOrderedSame;
}
今、あなたは距離によって並べ替え銀行などを表すオブジェクトを使用して配列を持っている必要があります。
[stations objectAtIndex:0]
はあなたの所在地の閉鎖となります。
0
あなたが持っている必要があります:あなたがここにJSON APIを取得することができます
CLLocationCoordinate2D coordinate = location.coordinate;
NSString *pointOfInterest = @"banks";
NSString *URLString = [NSString stringWithFormat:@"http://ajax.googleapis.com/ajax/services/search/local?v=1.0&rsz=small&sll=%f,%f&q=%@",coordinate.latitude,coordinate.longitude, pointOfInterest];
URLString = [URLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:URLString]];
// Perform request and get JSON back as a NSData object
NSError *error = nil;
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error];
if(error != nil) {
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Error"
message:[error localizedDescription]
delegate:self
cancelButtonTitle:@"Done"
otherButtonTitles:nil] autorelease];
[alert show];
}
else {
// Get JSON as a NSString from NSData response
NSString *jsonString = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];
//Return the values in NSDictionary format
SBJsonParser *parser = [[SBJsonParser alloc] init];
NSDictionary *jsonResponse = [parser objectWithString:jsonString error:nil];
NSDictionary *responseData = [jsonResponse objectForKey:@"responseData"];
NSArray *results = [responseData objectForKey:@"results"];
}
:
関連する問題
- 1. PHP/MYSQLで最寄りの郵便番号の場所を見つけよう
- 2. 緯度と経度で最寄りの場所を見つける
- 3. iPhoneで「最寄りの場所を見つける」アプリケーションを設計する最良の方法は何ですか?
- 4. 近くのレストランを見つけるためのGoogleの場所をカスタマイズする
- 5. IOSコアの場所 - 最も近いブランチを見つけよう
- 6. C#to T-SQL - 最寄の平日を見つけよう
- 7. Sidekiqの任意の場所にジョブを見つける最良の方法
- 8. lat lonの助けを借りて場所を見つける方法。?
- 9. 特定の場所の最も近い場所からドライバーを見つける
- 10. アドレスのある場所を見つける方法?
- 11. 場所にあるものを見つける方法は?
- 12. Backandの最寄りの場所でソートする?
- 13. 場所を見つけるための最善のnode.jsモジュール?
- 14. InstallShieldのVBScriptカスタムアクションでセットアップ場所を見つける方法は?
- 15. ブラックベリーでデバイスの場所を見つける方法
- 16. スタートアップフォルダの場所をJavaで見つける方法は?
- 17. アンドロイドでビューの場所を見つける方法
- 18. プログラムの場所を見つける方法
- 19. 衝突の場所を見つける方法
- 20. log4j、xmlの場所を見つける方法は?
- 21. ユーザーの場所を見つける方法は?
- 22. プライベートキーの場所を見つける方法
- 23. タイムリーにデバイスの場所を見つける方法
- 24. Laravel 5.2で画像の場所を見つける方法は?
- 25. アップグレード中に移動先の場所を見つける方法
- 26. ユーザーの場所を迅速に見つける方法は?
- 27. バックグラウンドプロセスの場所を見つける方法は?
- 28. 分離ログファイルの場所を見つける方法は?
- 29. 場所間の距離を見つける方法
- 30. CrystalレポートでOLEオブジェクトの場所を見つける方法8
どのようなAPI – user748001