0

OK、これが私が実装したいものであり、あなたのアイデアが必要です:

  • 名前/住所などで地理的位置を入力します(例London, Oxford Street 20
  • ポイントの経度/緯度を取得します

私の質問:

  • どうしますか?
  • Google Maps API(私が最初に考えたもの)を使用することが私の唯一の解決策ですか?

使用するサービスを商用アプリに自由に統合できるとよいので、どんなアイデアでも大歓迎です... :-)

4

2 に答える 2

2

あなたがやろうとしているのは、基本的にジオコーディングです。Google、Bing、Yahoo(およびその他多数)などの主要なマッププロバイダーはすべて、利用できる何らかの形式のジオコーディングAPIを提供しています。次のクイックリンクを確認してください。

編集: (objective-cタグを見ただけです)

これらは非ネイティブソリューションであることに注意してください。ただし、提供されるAPIは通常RESTベース(xml / jsonとして出力)であるため、これらのサービスを使用して、アプリ内から必要なgecodedlat-longを取得することは難しくありません。

于 2012-07-05T07:34:59.313 に答える
1

そのための組み込みAPIがあります。
iOS 5以降では、CLGeocoderを使用できます。古いバージョンでは、いくつかのexternライブラリを使用する必要があります。

電話するだけ

- (void)geocodeAddressString:(NSString *)addressString completionHandler:(CLGeocodeCompletionHandler)completionHandler

場所を取得したい場所。非同期で実行さcompletionHandlerれ、アドレスのすべての可能な目印の配列を取得します。最初の目印が最も正確です。アップルが言うように:

ほとんどのジオコーディングリクエストでは、この配列に含まれるエントリは1つだけです。ただし、指定されたアドレスを1つの場所に解決できなかった場合、フォワードジオコーディング要求は複数の目印オブジェクトを返すことがあります。

オフトピック:
最初に考えたのOxfordは、「この奇妙な16進値で彼はどういう意味ですか?」ということだけでしたか?

于 2012-07-05T07:28:34.887 に答える