6

私は次の問題に苦しんでおり、Goolge Maps APIドキュメントまたはネットで解決策を見つけることができないため、ここに質問を投稿しようとします。

私はGoogleのStaticStreetViewImage APIを使用していました。このAPIでは、長い/緯度または住所の文字列を場所として渡すことができます。私の場合、私は常に、ほとんどの場合、住所と家番号を含む文字列アプローチを使用していました。返された画像の結果には驚かされました。ほとんどの場合、検索されたアドレスの方向に完全に向けられていました。

ここで、StreetViews用のJavaScriptAPIを試してみたかったのです。long / lat値を使用してアドレスを指定することにより、場所で使用可能な唯一のインターフェイスで完全に正常に機能します。オプションのpovパラメータを使用して、見出しも指定できます。ただし、StreetViewを住所とハウスナンバーで初期化する場合は、そのAPIで失われます。唯一の方法は、GeocodingAPIを使用して住所をlong/lat値にジオコーディングすることですが、見出し情報を失うというハンディキャップがあります。最終的な結果として、このような場合、最初のストリートビュー画像の向きはまったく異なりました。

Static StreetView Image APIをもう一度確認したところ、見出しメンバーへの次のコメントが見つかりました。

見出し(オプション):...見出しが指定されていない場合、最も近い写真が撮影されたポイントから、指定された場所にカメラを向ける値が計算されます。

ここでできることはありますか?作成した写真の位置から探している場所までの完璧な方向を見つけるにはどうすればよいですか?Static StreetView Image APIの内部的な魔法を通して、これを実行できるのはGoogleだけのようです。

4

1 に答える 1

5

1) 実際、住所を経度/緯度の値にジオコーディングすると、家の「正確な」位置がわかります。

2) streetViewService.getPanoramaByLocation を使用して、ストリートビューが利用可能かどうかを確認します。応答には、ストリートビュー画像が撮影された正確な場所が含まれます。

これで、両方のポイント間のヘディングを計算できます (1 は「家」、2 は「カメラ」です)。これには google.maps.geometry.spherical.computeHeading 関数を使用できます - https://developers.google.com/maps/documentation/javascript/geometry#Navigationを参照してください

于 2012-06-27T00:18:19.583 に答える