OK、これが私が実装したいものであり、あなたのアイデアが必要です:
- 名前/住所などで地理的位置を入力します(例
London, Oxford Street 20
) - ポイントの経度/緯度を取得します
私の質問:
- どうしますか?
- Google Maps API(私が最初に考えたもの)を使用することが私の唯一の解決策ですか?
使用するサービスを商用アプリに自由に統合できるとよいので、どんなアイデアでも大歓迎です... :-)
OK、これが私が実装したいものであり、あなたのアイデアが必要です:
London, Oxford Street 20
)私の質問:
使用するサービスを商用アプリに自由に統合できるとよいので、どんなアイデアでも大歓迎です... :-)
あなたがやろうとしているのは、基本的にジオコーディングです。Google、Bing、Yahoo(およびその他多数)などの主要なマッププロバイダーはすべて、利用できる何らかの形式のジオコーディングAPIを提供しています。次のクイックリンクを確認してください。
編集: (objective-cタグを見ただけです)
これらは非ネイティブソリューションであることに注意してください。ただし、提供されるAPIは通常RESTベース(xml / jsonとして出力)であるため、これらのサービスを使用して、アプリ内から必要なgecodedlat-longを取得することは難しくありません。
そのための組み込みAPIがあります。
iOS 5以降では、CLGeocoderを使用できます。古いバージョンでは、いくつかのexternライブラリを使用する必要があります。
電話するだけ
- (void)geocodeAddressString:(NSString *)addressString completionHandler:(CLGeocodeCompletionHandler)completionHandler
場所を取得したい場所。非同期で実行さcompletionHandler
れ、アドレスのすべての可能な目印の配列を取得します。最初の目印が最も正確です。アップルが言うように:
ほとんどのジオコーディングリクエストでは、この配列に含まれるエントリは1つだけです。ただし、指定されたアドレスを1つの場所に解決できなかった場合、フォワードジオコーディング要求は複数の目印オブジェクトを返すことがあります。
オフトピック:
最初に考えたのOxford
は、「この奇妙な16進値で彼はどういう意味ですか?」ということだけでしたか?