私は現在プロジェクトに取り掛かっており、会社や専門家に関する情報を自動的に追加したいと考えています。 Waze API(Googleがホストしています)がありますが、マップ情報を追加または変更する可能性はありません。 map editorで地図情報を変更するための「UI方法」があります。誰かがトリッキーな解決策を持っている場合...私はそれを取るよ!自動的にポイントを追加
答えて
それは可能ですが、非常に簡単ではありません。
あなたはWazeのマップエディタ(リクエストが送信されているかを確認するには、ブラウザのネットワークモニタを使用)内の場所を追加するために、Webブラウザによって行われた呼び出しを模倣することができます。基本的には、インデックスページを読み込んでセッショントークンクッキーを取得し、そのトークンとログインクレデンシャルとのセッションを開始し、エディタで編集内容を保存するときに送信するデータを送信する必要があります追加する場所と追加する場所を調整します)。あなたが気を付けなければならない主なことは、各リクエストでクッキーが新しいCSRFトークンで更新されるということです。
ログイン後、以下のURLは、HTTP POSTリクエストを受け取ることができます:https://www.waze.com/row-Descartes/app/Features?language=en
をして、例えば、次のデータ:あなたが見ることができるように
{
'actions': {
'name': 'CompositeAction',
'_subActions': [
{
'name': 'AddLandmark',
'_subActions': [
{
'_objectType': 'venue',
'action': 'ADD',
'attributes': {
'geometry': {
'type': 'Point',
'coordinates': [
??.????,
??.????
]
},
'categories': [
'OTHER'
],
'name': '',
'description': '',
'rank': 0,
'lockRank': 0,
'url': null,
'phone': null,
'brand': null,
'residential': false,
'openingHours': [
],
'categoryAttributes': {
},
'services': [
],
'entryExitPoints': [
],
'images': [
],
'venueUpdateRequests': [
],
'aliases': [
],
'approved': true,
'externalProviderIDs': [
],
'adLocked': false,
'permissions': 2147483647,
'streetID': ????,
'id': - 100
}
}
]
},
{
'_objectType': 'venue',
'action': 'UPDATE',
'attributes': {
'name': 'Test',
'id': - 100
}
},
{
'_objectType': 'venue',
'action': 'UPDATE',
'attributes': {
'description': 'To remove',
'id': - 100
}
}
]
}
}
は、あなたが(座標に記入する必要があります私はあなたが持っていると思う)と様々な他のフィールド。この場所の正確な住所を指定することもできますが、近くにある通りのIDを取得する必要があります。あなたがその問題に遭遇したくなければ、streetIDフィールドを省略することもできます。私はそれをテストして、うまく動作します。
また、WMEの中にこの変更は、いくつかの別々のアクション(「複合」アクション)に分割されます。最初のアクション内にすべてのデータを置き、2つの更新アクションを削除するだけです。
私はWazeのマップエディタ内でチャットを盗聴するためにしばらく前にJavaで同様のものを作りました。ロギングの部分は完璧にそこに行くので、やってみることができます。
- 1. highcharts動的にポイントを追加する
- 2. リピータフィールドに行を自動的に追加
- 3. ユニットを自動的にプロジェクトに追加
- 4. 自動的にコンテンツを追加/フィールド(Wordpress)
- 5. 自動インクリメントの前に文字を自動的に追加
- 6. 自動的にウェーバーリストに追加
- 7. 追加の参照を自動的に追加する
- 8. スパーク - ハイチャート//動的にポイントを追加する
- 9. ポイントをポイントに追加する
- 10. 投稿を追加中にカテゴリを自動的に追加する
- 11. サービスプロバイダのlaravelをconfig/app.phpに自動的に追加し、自動ロードの設定
- 12. 自動スケーリングインスタンスIPをセキュリティグループに自動的に追加/ホワイトリストする方法
- 13. ウィジェットを自動的または動的にプログラムに追加するには?
- 14. 行を自動的に追加htmlデータグリッドをドロップダウンメニューで追加する
- 15. 追加ポイント
- 16. ポイントをボックスプロットに追加
- 17. UITableスクロール中にUIStackViewにUI要素を自動的に追加
- 18. スタイルシートに自動的にフォントを追加するには?
- 19. タイトル自動追加( - )
- 20. THREE.jsポイントにジオメトリを動的に追加ジオメトリがレンダリングされない
- 21. トップレベルの関数に型シグネチャを自動的に追加
- 22. 自動的にコピーするときにURLを追加する
- 23. カスタムWPFControlをツールボックスに自動的に追加する
- 24. データビューに行を自動的に追加しますか?
- 25. Laravel:自動的にパラメータをURLに追加
- 26. Pythonで辞書に自動的にレイヤーを追加する
- 27. 自動的にMavenリポジトリをnexusに追加する
- 28. サブバージョン内のソースファイルにレビューアの名前を自動的に追加
- 29. イメージにQRコードを自動的に追加する方法
- 30. ラムダ関数にトリガーを自動的に追加する
あなたの回答をありがとう、私はそれを試みますが、これはWazeの "合法的な"方法で受け入れられています。実際、Wazeのステータスを更新できる公開用のアプリケーションを開発すると、リバースエンジニアリングソリューションは公開されていますか? – digitalTrilunaire
それは私がそれらのために答えることができない何かです、私は恐れています。しかし、私は彼らがデータが正しい限り、あなたは気にしないだろうと思うし、あなたは自動化の制限をバイパスしようとしていません。 – Glodenox
あなたの書き込みはCSRFトークンのため、何もバイパスされません。助けてくれてありがとう@Glodenox! – digitalTrilunaire