問題タブ [clgeocoder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2037 参照

ios5 - 同時列挙で CLGeocoder が終了するのを待機しています

クラスメソッドに次のコードがあります

このコードの実行後、メソッドの結果として shopLocations 配列を返したいと思います。ただし、配列を空にしたくない場合は、すべてのジオコーダー検索が完了するまで何とか待つ必要があります。

これどうやってするの?

さまざまな GCD アプローチを試しましたが、これまでのところ成功していません。

0 投票する
1 に答える
3833 参照

ios - iOS - MKPlacemark セット タイトルの問題

目印のタイトルサブタイトルの設定に問題があります。

placemark.title = @"Some Title";placemark.subtitle = @"Some subtitle";

次のエラーを教えてください:

ここでタイトルとサブタイトルを設定できないのはなぜですか?

0 投票する
1 に答える
7211 参照

iphone - CLGeocoderを使用したフォワードジオコードの例

Appleドキュメントの横にあるフォワードジオコーディングの使用方法に関する実際の例またはガイダンスへの指示。それはかなり一般的です(私は理解できません)

これは素晴らしいことです!また、同じことを達成するためにGoogle APIを使用しているか、独自のAPIを使用しているかを誰かが知っていますか?

0 投票する
1 に答える
387 参照

mkreversegeocoder - CLGeocoder は MKReverseGeocoder とは異なる結果を返します

MKReverseGeocoderiOS 5 を実行しているデバイス用にアプリを変更しようとしてCLGeocoderいますが、2 つのクラスから異なる結果が得られます。具体的には、この座標で逆ジオコードを実行する場合:

私はこれを取得しますMKReverseGeocoder

しかし、私はこれを次から取得しますCLGeocoder:

2 番目の値は最初の値よりも具体的ではないため、あまり役に立ちません。現時点での解決策は を使用することMKReverseGeocoderですが、ある時点で切り替える必要があります。

Q: の結果を改善する方法はありますCLGeocoderか?

ありがとう、
デビッド

0 投票する
3 に答える
5166 参照

objective-c - CLGeocoderが他の国に場所を返す

私は次のコードを持っています:

これにより、中心部がサンフランシスコの真ん中にある場合でも、フィリピンのスターバックスの場所が返されます。

何か案は?

0 投票する
2 に答える
3168 参照

iphone - iOS5 CLGeocoder

私はIOS5用のiPhoneアプリを開発しています。現在、CoreLocationフレームワーク内にあるCLGeocoderクラスを使用しています。ジオコーディングが行われた後、または同時に、完了ハンドラブロックが最後に呼び出されたかどうかがわかりません。

完了ハンドラブロックがメインスレッドで実行されていることだけを知っています。ジオコーディングの完了時に完了ハンドラーブロックが実行されるかどうか、またはジオコーダーが別のスレッドで実行されている間に手元のタスクを完了するためのコードがあるかどうかを誰かが知っていますか?

0 投票する
2 に答える
3072 参照

core-location - CLGeocoder から複数の目印を取得する方法

ジオコーダ ([geocoder geocodeAddressString:completionHandler:) にどのようなアドレスを指定しても、目印配列には常に 1 つのオブジェクトのみが配置されます。

ユーザーが選択できる複数の結果を取得する方法はありますか (マップ アプリのように)。

0 投票する
1 に答える
829 参照

iphone - 場所をCLGeocoderの結果と一致させるにはどうすればよいですか?

のメソッドで結果(、、など)を正常に取得できlocalityますISOcountryCode。 しかし、どうすれば場所を結果と一致させることができますか?CLGeocoderreverseGeocodeLocation:completionHandler:

例:結果の都市(地域)がの場合、Hangzhou Cityを使用するだけで一致させることができます

しかし、ご存知のように、何百万もの都市があり、都市名を1つずつ取得して、ハードコードをアプリに組み込むことは不可能です。

それで、この問題を解決する方法はありますか?または、フレームワークはありますか?または、いくつかのファイルに、の結果と一致する国と都市の名前が含まれていますCLGeocoderか?ファジー座標マッチングソリューションでも問題ありません(つまり、都市には独自の地域があり、座標だけで都市を特定できますが、現時点ではすべての都市の地域エリアを取得する必要があります)。


展開ターゲットiOS5.0

0 投票する
2 に答える
7440 参照

iphone - iPhone iOS5 CLGeocoder 大規模な (200) の住所セットをジオコーディングする方法は?

緯度と経度を知る必要がある約 200 の住所の大規模なセットを取得しました。アドレスを解析するメソッドを作成しました。現在、これらのアドレスの座標を を使用して取得しようとしていますCLGeocoder

私の現在のアプローチは、ジオコーダーを並行して作成し、それらに魔法をかけてもらうことです。それぞれが別々のスレッドを取っているように見えることに気付きました。(そのため、ある時点で最大 100 のスレッドが表示されました)。

私が直面している問題は、ある時点 (約 50 の住所の後) で、ジオコードが場所のマークを返さなくなり、

呼ばれます。これはスレッド数の制限ですか、それとも組み込みの CLGeocoder の制限ですか? ジオコーダーを適切にクリーンアップしておらず、ある種の自動解放ステートメント (ARC) が必要なのでしょうか?

-(void)geocodeArray:(NSMutableArray*)array {

これがスレッドの問題かどうかをテストするために、このメソッドを作成しました。このメソッドは、大きなデータセットを 5 つの配列に分割し、それらをチャンクでジオコーディングしようとします。最初のリクエストと 2 番目のリクエストの一部が通過することに気付きました。しかし、マジック ナンバー (~50) に達すると、ジオコーディングは停止します。

何が起こっているのかについてのアイデアはありますか?これは、Apple がジオコーディング操作の数に課した制限ですか? リクエスト間の遅延を増やすか、アプリを 5 回別々に実行して、結果を手作業でまとめる必要がありますか?

ありがとうございました!

0 投票する
1 に答える
292 参照

iphone - CLGeocoderのメソッドを使用して、地域内のすべての場所を検索します

「– reverseGeocodeLocation:completionHandler:」メソッドを使用して、場所を逆ジオコーディングすると便利です。しかし、地域内のすべての場所を取得する方法。

ps。地域に複数の場所がある場合。地域情報を使用してすべての場所を見つけるにはどうすればよいですか?座標を指定して場所を逆ジオコーディングするなど、場所を返します。ここで、リージョンを指定して、リージョン内のすべての場所を返します。