私はルートを取得するには、GoogleのJavaクライアントAPIを使用していますが、私はこのような要求を送信していますを与えていますそれは実際のルートでプロットしていないルートです。代わりに、イメージに示されているように直線をとるだけです。 修正方法?GoogleのJavaクライアントAPI方向APIは</p> <pre><code>DirectionsRoute[] routes = DirectionsApi.newRequest(context) .mode(TravelMode.DRIVING) .origin(start).destination(end) .waypoints(wayPoints).await(); </code></pre> <p>はまた、ルートを返すが、私はそのプロットするとされ、間違ったルート
-2
A
答えて
1
実際に私はそのリクエストの後に私は経路で結果を得ている間違いをしましたが、lat langの配列からなるエンコーダーポリラインオブジェクトも含まれています。それを解読したらすべてのポイントを取得します私たちは正しく経路を得ることができます。 結果は、各要素が脚の配列(2点間の経路の詳細)で構成され、各脚はステップで構成され、最後に各ステップはポリラインをコード化して、ポリラインをデコードして使用する正しいlatlangを取得します。
0
ありがとう、私は多くの助けになりました。私は現在、xamarinで作業していて、このメソッドを使用してポリラインをデコードしています。
private List<LatLng> DecodePolyline(string encodedPoints)
{
if (string.IsNullOrWhiteSpace(encodedPoints))
{
return null;
}
int index = 0;
var polylineChars = encodedPoints.ToCharArray();
var poly = new List<LatLng>();
int currentLat = 0;
int currentLng = 0;
int next5Bits;
while (index < polylineChars.Length)
{
// calculate next latitude
int sum = 0;
int shifter = 0;
do
{
next5Bits = polylineChars[index++] - 63;
sum |= (next5Bits & 31) << shifter;
shifter += 5;
}
while (next5Bits >= 32 && index < polylineChars.Length);
if (index >= polylineChars.Length)
{
break;
}
currentLat += (sum & 1) == 1 ? ~(sum >> 1) : (sum >> 1);
// calculate next longitude
sum = 0;
shifter = 0;
do
{
next5Bits = polylineChars[index++] - 63;
sum |= (next5Bits & 31) << shifter;
shifter += 5;
}
while (next5Bits >= 32 && index < polylineChars.Length);
if (index >= polylineChars.Length && next5Bits >= 32)
{
break;
}
currentLng += (sum & 1) == 1 ? ~(sum >> 1) : (sum >> 1);
var mLatLng = new LatLng(Convert.ToDouble(currentLat)/100000.0, Convert.ToDouble(currentLng)/100000.0);
poly.Add(mLatLng);
}
return poly;
}
関連する問題
- 1. Heredoc <<<または<<?
- 2. 私はルートに追加した<code>WebApiConfig</code>で
- 3. は、私はそれが遠征ルートのためにあるように、私はそれをしたい私は</p> <ol> <li>content1</li> <li>content2</li> <li>content3</li> </ol> <p>のような順序付きリストを持っている
- 4. スタイルシートは、私は2つのルート</p> <blockquote><p>'/試験' memberProfileブレードを返す</p> </blockquote><p>を有するlaravel 5
- 5. は、これは私です</p> <pre><code>'[errors]' => [], </code></pre> <p>..私は、ユーザーテーブルを持っていると私は私が<code>$user</code>をデバッグする場合でも、それはnullを返し<code>save()</code>保存したいときにエラーがないCakePhp3
- 6. レールはあなたが</p> <pre><code>rake routes </code></pre> <p>を入力したとき、彼らは
- 7. WebAPIのルート404のURLの末尾に空白があるときに、デフォルトのWeb APIのルート</p> <pre><code>config.Routes.MapHttpRoute( name: "API Default", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); </code></pre> <p>とコントローラ付き
- 8. 方法1個のドッカーコンテナが、私は私のローカルWeb APIの今</li> </ol> <p>のWeb APIを呼び出すウェブAPI</li> <li>Aコンソールアプリケーションは、2つのドッカーコンテナ</p> <ol> <li>を持つ別のドッカーコンテナ
- 9. Laravel:PHPの職人ルート:リストは、私は本当に多分私はちょうどルートをトレースするので、これを修正する方法がわからない、私は私のブラウザで</p> <blockquote> <p>install:1 Uncaught SyntaxError: Unexpected token <</p> </blockquote> <p>をこのエラーを持った
- 10. Emberで適切な編集ルートを作成するには?</p> <pre><code>this.route('cards', function() { this.route('all'); this.route('card', {path: ':id'}); this.route('new'); }); </code></pre> <p>私はカードの<code>edit</code>ルートを作りたい:
- 11. は、私は、現在のルートが動物/編集</p> <pre><code>(router.isActive('/animals/edit') </code></pre> <p>が真である/ある場合Router.isActive</p> <p>でルートをチェックしようとしている
- 12. powershellでディレクトリをループしてディレクトリを移動するには?私はルートにすべてのフォルダを解析し、それらを古いサブフォルダを移動したい</li> </ul></li> </ul> <p> <ul> <li>古い</p> <ul> <li>ルート:
- 13. ドキュメント<a href="https://angular.io/guide/router" rel="nofollow noreferrer">https://angular.io/guide/router</a></p> <p>「**」とのルートは何をするん からのルート例
- 14. <<<または]の式と一致する
- 15. <の違いは? <?php
- 16. イオンは、ユーザーがそれをクリックした場合、私は<code>view2</code>に戻す]ボタンを設定するのですか、私はVIEW1から来たんだ、と、私は <code>$state.go('app.view3');</code></p> <p>テインは私<code>view3.html</code>で行うルート/ビュー
- 17. レールは、インストールバンドル私は<strong>ルート</strong>として<strong>RVM</strong>と<strong>ルビー</strong>を設置許可拒否エラー
- 18. aspxの<%:と<%=と<%#の違いは何ですか?
- 19. tr:ホバーのボーダー半径を<tr>にするには?私は私がしたいことはある、それは<code><table></code>が含まれている大きな<code><div class="content"></code>を持って
- 20. laravel私は<code>auth/login</code>パスにリダイレクト<code>mywebsite.com/home</code>に行くが、それは、このエラーメッセージをロードするたびにlaravel 5.1</p> <p>での作業5.1ルート・エラー・メッセージ
- 21. は2角度 -</p> <pre><code><a [routerLink]="[/Person']">Person</a> </code></pre> <p>、私は以下のように<code><a></code>タグを持っているルート
- 22. process.cwd()と__dirnameの違いは何ですか?</p> <pre><code>console.log(process.cwd()) </code></pre> <p>と</p>私は両方が同様の文脈で使用さ見てきました <pre><code>console.log(__dirname); </code></pre> <p>の違いは何
- 23. NSubstitute私はAPI持っCONCRETE式<機能<T, bool>>
- 24. APIフック/コールバックのベストプラクティス?いくつかのリソース(簡単なCRUD操作)を管理するために使用される</p> <ul> <li><em>API</em></li> <li>セット<em>の応用</em></li> </ul> <p><em>API</em>:
- 25. Cの<と<<の違いは何ですか?
- 26. BACKBONE.JS:私は私のアプリ<code>Router.js</code>にURLルートを持っているURLルート
- 27. cosmosdb MongoのAPIは私が<strong>のMongoDB API</strong><br> を使用しています、私はそれには紺碧の<br> に<strong>cosmosdb</strong>を使用していますいくつかのコマンド
- 28. ScalaはScalaのコレクションに<code>toSeq</code>方法は<code>scala.collection.Seq</code>を返し、私も<code>Traversable</code>または<code>Iterable</code>を返すが、<code>scala.collection.immutable.Seq</code>にこれを変換する必要がある可能性が表示されますcollection.immutable.Seq
- 29. cout << coutとcout <<とcoutの違いは何ですか?
- 30. ルートは、人は、以下のURLを入力した場合、私はlaravel 5.2</p> に<pre><code>Route::get('images/{filename}', function ($filename) { if($filename) { return redirect('/home'); } }); </code></pre> <p>を次のルートを持っている
問題を示す[最小、完全、テスト済みおよび読み取り可能な例](http://stackoverflow.com/help/mcve)を入力してください。 – geocodezip
私はこのDirectionApiをgoogle java api "com.google.maps.DirectionsApi"から取得しています。 –