問題タブ [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.
objective-c - CLGeocoderreverseGeocodeLocation。[目印数=0]で初めて?
私はObjCを初めて使用し、CLGeocoderで苦労しています。reverseGeocodeLocation
ユーザーが[完了]ボタンを押したときに代理人に渡すユーザーの場所を含む文字列を取得するために使用できるようにしたいと思います。
したがって、ユーザーがMapViewControllerの表示をトリガーし、reverseGeocodeLocationを呼び出しますviewDidLoad
が、[placemarks count = 0]
これは初めてであり、必要な情報を取得するための目印がありません。2回目にユーザーがMapViewControllerの表示をトリガーすると、目印の配列が入力され、すべてが機能します。
これは、reverseGeocodeLocationが非同期呼び出しであることに関係していると思われますが、この問題を解決する方法がわかりません。オンラインで検索してみましたが、何が間違っているのか、この問題をどのように解決できるのかを理解するのに役立つものは何もありません。前もって感謝します。
iphone - CLGeocoder が 1 つの目印のみを返す
geocodeAddressString:withCompletionHandler
入力された文字列が複数の値を返す必要があることを知っているにもかかわらず、呼び出すと 1 つの結果しか返されない CLGeocoder に問題があります。クラスリファレンスにも次のように記載されています。
フォワード ジオコーディング リクエストの場合、提供された情報が複数の可能な場所を生成した場合、複数の目印オブジェクトが返されることがあります。
ただし、目印配列には 1 つの項目しかありません。
助けてくれてありがとう。
"Piccadilly, UK"、"Union Street, UK" などの文字列を使用しましたが、結果は 1 つしか返されませんでした。今考えると、イギリスを最後に置いたことが要因かもしれません。
iphone - IPhone でのリバース ジオコーディング - 正確な番地の取得
リバース ジオコーディングを使用する、iPhone (IOS5) 向けの一連のアプリケーションを構築しています。ほとんどの場合、CLGeocoder はアドレス番号の範囲を返します (例: "someaddress 2-5")。すべてのリバース ジオコーディング リクエストに対して、正確な番地を取得したいと考えています。
私が理解するようになったように、これは開発者としての私ではなく、Google に呼び出しを行い、結果 (番地の範囲) を返す Apple によって制御されます。他の誰かが同じ問題に遭遇し、解決策を見つけましたか?
私がアドバイスされた解決策の 1 つは、Google Maps API for Business を購入することです。そのドキュメントでは、「高度なジオコーディング」を提供すると述べていますが、リバース ジオコーディングと番地についての詳細は示されていません。この API を使用した経験のある人はいますか?
頭に浮かぶもう1つのことは、リバースジオコーディングを行うサードパーティのサービスを使用することです. しかし、私が確信していないのは、Apple がそれを受け入れるかどうかです。リバース ジオコーディングを実行し、地図上の特定の位置の正確な番地を返すサードパーティ サービスを提案する必要がある人はいますか?
前もって感謝します
ios - CLGeocoderはAppleIDやPhoneIDなどを送信しますか?
私はAppleを使っCLGeocoder
てジオコーディングを行っています。私は主に呼んで– reverseGeocodeLocation:
います。
ドキュメントには、古いジオコーダーがGoogleを使用しており、私が読むことができるTOSがあると記載されています。Apple用のものが見つかりません。
実験的に、CLGeocoder reverseGeocodeLocationとの間で送受信されるパケットを見た人はいますか?Appleが取得している情報を把握するために呼び出しますか?
プライバシー上の理由から知る必要があります。サービスは匿名である可能性がありますが(IP追跡などを除く)、Appleは電話のシリアル番号などを送信することもできます。
objective-c - Objective-C で非同期オブジェクトを割り当てていませんか?
このように何かをしない理由はありますか:
この方法の代わりに:
completionHandler はブロックであり、geocoder 変数はもう使用されていないため、作成しない方がよいでしょう。それとも、メモリ管理部門のことを見落としていますか? ARCを使用しています。
iphone - CLGeocoder を使用して地名を取得します (通りの名前ではありません)
独自のマップ アプリを開発したい。を使用して、iPhone のタッチポイントで住所を取得することに成功しましたCLGeocoder
。今私の質問は次のとおりです。
- 次のような URL を使用して、場所に関する情報を取得できることを知っています。
https://maps.google.com/?q=37.324599,-122.031844
- 上記の URL をクリックすると、クパチーノの教会の近くに移動します。
CLGeocoder
これで、住所のみが表示されます(10110 N De Anza Blvd Cupertino, CA 95014
これはわかります)。しかし、実際の名前を取得する方法はSt Joseph of Cupertino Church and Parish
? - Google マップで見ることができるということは、どこかに保存しておく必要があるということですか?
これらの地名にアクセスする方法はありますか ( だけでなくCLGeoCoder
、どのような方法でもかまいません)。
objective-c - CLGeocoderがジオコーディングされたデータを逆にした後の「return」
データの逆ジオコーディングが終了したときにのみカスタムinitメソッドを返すにはどうすればよいですか?
これを行う方法さえありますか?私は、completionHandlerの最後に「returnself」を追加する必要があると想定しましたが、これは、initメソッドを返すのとは対照的に、initメソッドに戻るだけです。
すべての助けに感謝し、事前に感謝します!:)
iphone - iOS:CLGeocoderとを使用したReverseGeocoding。Google Geocoder API
私は、その機能の1つで、地図上のユーザージェスチャータップから住所を取得するための逆ジオコーディングを実装するiOSアプリケーションを構築しています。
CLGeocoderの逆ジオコーディング機能を使用してアプリを実行すると、都市と国の詳細しか取得できませんでした。幹線道路では、幹線道路の名前を取得できる場合がありました。
この制限はGoogleMapsAPIによるものだと思いました。
しかし、この例をテストしたところ(http://gmaps-samples.googlecode.com/svn/trunk/geocoder/reverse.html)、番地、名前、郵便番号など、はるかに正確で詳細な情報を取得できました。 。
これはCLGeocoderの制限ですか?もしそうなら、どうすれば私のアプリにGoogle Maps APIを実装できますか?
iphone - CLGeocoder が機能しない
上記のコードを使用して緯度と経度を指定して住所を取得していますが、コントロールがジオコーダー メソッドに入っていないため、スキップされます。誰でもそれで私を助けることができますか?
前もって感謝します。
iphone - CLPlacemark の「名前」
CLPlacemark と、マップに追加されたピンの吹き出しの情報をいつ/どのように作成するかを理解しようとしています。数年前に More iOS 3 development で読んだことよりも前に、彼らは住所をリバース ジオコーディングし、住所 (番地、郵便番号、州など) を作成していました。まず、この文字列を自分で作成する必要がありますか? 以下のコードでアップルストアを検索するなど、特定の既知のものの場所の名前を取得する方法を見つけようとしていました。
説明を印刷すると、コンソールに次のように表示されます。
サンフランシスコの Apple Store という名前はどこから来たのですか? CLPlacemark.name プロパティだと思ったのですが、null です。したがって、 name プロパティがどのように作成されるかを理解しようとすると、次のことがわかりました。
出力が得られます:
ここからわかるのは、addressDictionary の FormattedAddressLines キーにタイトルもあるということだけです。
だから私は私の2つの質問は次のとおりだと思います:
1) 場所 (Apple Store など) がある場合、その場所の名前を取得するにはどうすればよいですか?
2) アドレス ディクショナリがすでにそれを行っているように見えるので、もう文字列を作成する必要がありますか?
ありがとう!