1

私が現在取り組んでいるアプリは、この種の機能を実行する必要があります。

1. ユーザーが「住所」を入力すると、オートコンプリート (その住所の候補) が表示されます。 2. ユーザーが検索ボタンを押した後。MKMapkit は、ユーザーをその「アドレス」に移動し、領域をズームする必要があります

Google Autocomplete API を使用し、このモジュールTRAutocompleteViewを使用して #1 を実行できます

今、私は#2の機能を実行しようとしています。Google API の Address 結果を使用して、CLPlacemark で緯度経度に変換できると思っていましたが、CLPlacemark を使用してアドレス文字列を変換するこのモジュールで概念をテストしました SPGooglePlacesAutocomplete

住所文字列の 20 ~ 30% が CLPlacemark を使用して変換できないことがわかりました。たまたま「場所が見つかりません」でした。これは主に、外国語で検索した場合に発生します (タイ語を試してみました)。

これら2つの機能を実装する他のオプションはありますか? 私のアプリは、特定の地域内で結果を検索する必要がある YELP のようなものになります。または、Google Autocomplete API の横に住所の提案を行う別の方法を使用できますか?

MapKit を Google Map SDK に変更することも解決策の 1 つですが、1 日の制限を超えると費用がかかる可能性があるため、最後の選択肢にしたいと考えています。

前もって感謝します

4

2 に答える 2

0

これは、Google から住所を取得し、Apple の API にそれらの住所を座標に変換するように要求することの明らかな副作用です。Google は、持っているデータと希望するフォーマット スタイルに基づいてアドレスを提供しますが、これらは常に Apple のデータとフォーマットに直接変換されるわけではありません。適切に信頼できるものにしたい場合は、Google、Apple、またはサードパーティの 1 つのサービス セットに固執する必要があります。1 日の上限を超えると高くつく可能性がありますが、それはアプリのコピーを大量に販売していることを意味するわけではなく、ビジネスを行うためのコストです。

于 2013-07-07T20:57:06.683 に答える