私は現在プロジェクトに取り掛かっており、会社や専門家に関する情報を自動的に追加したいと考えています。 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. サービスプロバイダのlaravelをconfig/app.phpに自動的に追加し、自動ロードの設定
- 11. ウィジェットを自動的または動的にプログラムに追加するには?
- 12. 追加ポイント
- 13. UITableスクロール中にUIStackViewにUI要素を自動的に追加
- 14. タイトル自動追加( - )
- 15. THREE.jsポイントにジオメトリを動的に追加ジオメトリがレンダリングされない
- 16. 自動的にコピーするときにURLを追加する
- 17. データビューに行を自動的に追加しますか?
- 18. 自動的にマニフェストにアクティビティを追加しますか?
- 19. * _urlまたは* _pathメソッド(Rails)にパラメータを自動的に追加
- 20. Ckeditorはpにクラスを自動的に追加します
- 21. 注文メタデータにユーザーカスタムフィールドを自動的に追加する
- 22. 自動的にプレフィックスをカスタム例外に追加する
- 23. 自動的にFBタイムラインに年を追加する
- 24. 適用方法ピボットテーブルフィルタを他のピボットテーブルに自動的に追加
- 25. 自動的にMavenリポジトリをnexusに追加する
- 26. 画像にテキストを自動的に追加する
- 27. Laravel:自動的にパラメータをURLに追加
- 28. 自動的にSQL Serverに列を追加します
- 29. VSコードに著作権バナーを自動的に追加
- 30. は自動的にMATLABスクリプトにパスを追加します
あなたの回答をありがとう、私はそれを試みますが、これはWazeの "合法的な"方法で受け入れられています。実際、Wazeのステータスを更新できる公開用のアプリケーションを開発すると、リバースエンジニアリングソリューションは公開されていますか? – digitalTrilunaire
それは私がそれらのために答えることができない何かです、私は恐れています。しかし、私は彼らがデータが正しい限り、あなたは気にしないだろうと思うし、あなたは自動化の制限をバイパスしようとしていません。 – Glodenox
あなたの書き込みはCSRFトークンのため、何もバイパスされません。助けてくれてありがとう@Glodenox! – digitalTrilunaire