iPhoneで都市の長い緯度と緯度を見つける方法は?
-
08-10-2019 - |
質問
私はiPhoneの都市の長い緯度と緯度を見つけようとしています。ユーザーがロンドンを探していると言って、私はロンドンの長さと緯度を取得する機能を呼び出します。私はウェブを見て、Google APIを使用できることを発見しましたが、これを処理するためにどこかにApple機能がある必要がありますか?
私は、長い時間をかけ、あなたが近くにいる都市を教えてくれるmkReversegeocoderを吸収しました。例えば
// reverse geocode the user location
geocoder = [[[MKReverseGeocoder alloc] initWithCoordinate:mapView.userLocation.location.coordinate] autorelease];
プロセスを逆転させることができれば、何らかの形のmkgeocoderクラスが必要ですか?
解決
しかし、これを処理するためにどこかにリンゴ機能があるに違いありません
なぜある必要がありますか?ないからです。
使用できる多くのWebサービス(Googleなど)があります。 http://www.geonames.org/ アプリにインポートします。おそらく、アプリから検索できるSQLデータベースにインポートするのが最善です。
他のヒント
見る openstreetmap. 。データへのアクセスにより柔軟性が向上します。必要な情報でCoreDataストアを事前に入力できます。
いくつかのAPIクライアントがあります ルート - 私 また CloudMade.
iOS5 SDKは、フォワードジオコーディングとリバースジオコーディングの両方をサポートしています。を見てください Clgeocoderクラス 詳細についてはクラス。
まず、そこにあることをあきらめます。本当にありません。あなたが私と私の2k近くの経験ポイントを信じていないなら、Oleと彼の13kを聞いてください。
私が見た3つのサービスがあります。
GoogleのジオコーディングAPIを試しました。それはまともですが、少し複雑で、彼らはあなたのクエリをかなり厳しく絞ります。
それから私はMapQuestを試しましたが、それは驚くほど優れていることがわかりました。来月には、MapQuestのAPIを使用する2つのアプリがApp Storeに縛られています。
それから私はGeonamesを見つけました。これは非常に感銘を受けましたが、まだ使用する機会がありませんでした。 Geonamesではデータをダウンロードできるため、ネットワークフリーのサービスが本当に必要な場合は、これが解決策かもしれません。
それとは別に、あなたはデバイスから何かを呼び出すつもりです。ちなみに、あなたはMkReverseGeocoderを使用するときです。これは、Googleのリバースジオコーディングサービスに関するラッパーです。