問題タブ [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 投票する
2 に答える
4195 参照

iphone - CLGeocoder Reverse Geocoding を使用して現在の場所を見つける

緯度と経度に基づいてユーザーの現在地を見つけたい。以前は MKReverseGeocoder を使用して実行していましたが、ios5 で非推奨になっているため、CLGeocoder を使用します。しかし、現在の場所を取得できません。

NSLog のプレースマークを作成すると、null が返されます。

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

ios - iOS CLGeocode アドレス ディクショナリ

CLGeocoder を使用して住所をリバース ジオコーディングしようとしていますが、ジオコーディングに使用するアドレス ディクショナリをプログラムで作成したいと考えています。どうやってやるの?何も見つかりません!ありがとう。

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

ios - 完了ハンドラーまでの CLGeocoder の遅延

文字列から緯度/経度値へのジオコーディングが必要なアプリがあります。iOS クラス リファレンスのジオコーダーを使用します。

http://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CLGeocoder_class/Reference/Reference.html#//apple_ref/occ/cl/CLGeocoder

しかし、完了ハンドラーは必要なときに呼び出されます (つまり、これらの緯度/経度の値を使用するコードがありますが、それらが使用可能になる前に呼び出されます)

何かご意見は?

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

iphone - マップ ビューでプラ​​イベート API の代わりに CLGeocoder を使用する

地理座標を取得するためにGoogle APIを使用していました。私が今まで使ってきたコードは以下の通りです

CLGeocoderGoogle API の代わりに使用して、住所文字列から位置座標を取得したいと考えています。

CLGeocoder私はオンラインの例から見た作業を行ってきました。で作業するのは少し難しい作業だと思いますCLGeocoderCLGeocoder既存のコードに大きな変更を加える必要がないように、以前のコードからあまり変更せずに を使用しようとしました。

しかし、何が起こるかというと、ブロックが実行される前にマップ ビューが読み込まれます。この場合、場所の正確な値は返されません。

私の質問は:

  1. CLGeocoder以前のコードをあまり変更せずに を使用することは可能ですか? または、構造全体を変更する必要がありますか。
  2. 私が試した2番目のコードブロックから、私は何を間違っていますか?どうすれば修正できますか?

編集:上記のメソッドはから呼び出されますviewDidLoad

これはCLLocationCoordinate2D、getGeoLocation メソッドから緯度と経度の値を取得した後に実行されます。

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

iphone - 複数の場所に合わせてフォワード ジオコーディングとズーム

以下は、マップビューをロードするために使用したコードです。

}

メソッドを呼び出して、[self zoomToFitMapAnnotations:mapView withArray:annotationPointsArray]; すべての連絡先をマップビューに最大ズーム レベルで表示する必要があります。以前の実装まで、私は次のコードをうまく使用してきました。しかし、現在ブロックを使用しているため、このメソッドをいつ呼び出すかについて少し混乱しています。このメソッドを呼び出して配列を渡す前に、すべての位置座標を取得する必要があります。

上記のメソッドを呼び出すための上記のコード部分の正しい場所はどこですか、それともこれを行うには他の方法を見つける必要がありますか。

編集:メソッドの使用を避け、メソッドmapCenterから直接座標にアクセスしましたが、正しく取得でき、問題は解決しました。しかし、なぜ最初の方法がうまくいかなかったのか、私はまだ困惑しています。placeInfogetLatLongCoordinates

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

ios - 一度に 200 の住所のセットをジオコーディングする方法

iOS では、一度に約 50 個のジオコード リクエストに制限されていると読みました。大きなセット、おそらく 200 のセットがある場合はどうなりますか? 一度に 50 を超えるセットをジオコーディングする方法はありますか? たとえば、セット間の遅延を使用して、各セットを 50 に制限します。セット間のジオコーディングを遅延させる理想的な方法は何でしょうか?

次の質問に対する NSProgrammer の回答を見てきました。

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

彼が言及した遅延の種類について何か提案はありますか? その遅延はハンドラー内で別のスレッドで実行されますか?

配列をそれぞれ 25 項目のチャンクに分割し、 を呼び出して、メソッドgeoCoderMethodを使用して遅延を誘発しようとしましたperformSelector。しかし、performSelectorメソッドとgeoCoderは別のスレッドで実行されているようで、メソッド呼び出しの間に遅延を引き起こすことはできません。

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

postal-code - CLGeocoder の郵便番号のフォワード ジオコーディング

現在、clgeocoder を介してユーザーが入力した郵便番号をフォワード ジオコーディングしていますが、奇妙な動作が発生しています。

たとえば、ユーザーが単に「p」という 1 文字を入力すると、アプリが応答しなくなることがありますが、以前の実装 (Google URL を使用してデータを変換して返す) では、この問題は発生しませんでした。

現在、郵便番号フィールドにチェックインして、ユーザーに複数の文字を入力するように強制していますが、少しハッキーなようです。無効なデータを受け取った場合、リクエストはタイムアウトするか、エラーを返すはずですか?

ジオコードを転送するためにGoogle APIを使い続けていたでしょう。このWebリンクを使用していましたが、動作を停止しているようです :

ただし、他のいくつかの投稿を見た後、このリンクを見つけました http://maps.google.com/maps/geo?q=UKPOSTCODE&output=xml

しかし、代わりに Google の URL を使用して郵便番号を変換してもよいのか、それともリンゴの条件や契約に違反するのでしょうか?

最後にもう 1 つ、これは clgeocoder を使用する前に最初に使用したチュートリアルでした http://mithin.in/2009/06/22/using-iphone-sdk-mapkit-framework-a-tutorial

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

ios-simulator - CLLocationManager が正しい場所を返さない

私は、あなたの場所が変更されたかどうかを確認するために、1 分ごとにあなたの場所をチェックするアプリに取り組んでいます。xCodeでシミュレートされた場所を使用して、場所の変更をシミュレートしています。最初にロンドンを実行し、それが更新されたときに東京のような場所に変更し、場所を再度確認するときに更新されず、まだロンドンにあると認識されます.

場所を何度変更しても、正しい場所ではなく、毎回同じ場所が表示され続けます。誰かが私が間違っていることを教えてもらえますか?