私は、コアロケーションがiPhoneで常に正確であるとは限らないことを知っています。場所(緯度/経度)と精度を使用して、その地域で考えられるすべての郊外/通りを取得する方法はありますか?
したがって、逆ジオコーディングを使用して「可能な限り最良の郊外/通り」を推測させる代わりに、考えられるすべての可能な郊外/通りの配列(または他の形式)を提供する方法はありますか?
ありがとう!!
私は、コアロケーションがiPhoneで常に正確であるとは限らないことを知っています。場所(緯度/経度)と精度を使用して、その地域で考えられるすべての郊外/通りを取得する方法はありますか?
したがって、逆ジオコーディングを使用して「可能な限り最良の郊外/通り」を推測させる代わりに、考えられるすべての可能な郊外/通りの配列(または他の形式)を提供する方法はありますか?
ありがとう!!
したがって、これを行うための最良のアプローチは、GoogleマップAPIを使用することです。たとえば、次のURLを見てみましょう:http://maps.google.com/maps/geo?q = 38.4417077、-90.7122047&output = xml
ご覧のとおり、このペア(緯度、経度)には、この座標に10個の可能な目印があります。
このためのドキュメントは次の場所にあります:http ://code.google.com/apis/maps/documentation/geocoding/index.html
XML、JSON、CSVで情報を取得していることがわかります。
ステータスコードを見てください。リクエストが成功したかどうかを確認することが重要です(通常は200または200など)。
では、VFNの使い方は?
簡単です。
double latitude = coordinate.latitude;
double longitude = coordinate.longitude;
NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%f,%f&output=xml", latitude, longitude];
NSURL *url = [NSURL URLWithString:urlString];
NSString *locationString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
locationStringはGoogleGeocoderからの応答であり、必要に応じて情報を使用できるようになりました。最初にステータスコードを確認してから、情報を解析することを忘れないでください。Google Geocoderによって選択された最初の目印のみが必要な場合は、操作が簡単なCSV形式の出力を使用することをお勧めします。
ご不明な点がございましたら、お気軽にお問い合わせください。
乾杯、
VFN