日本の範囲内のPointデータと日本の範囲を表すデータを比較してマーカーを配置するMapBoxで上のやつはできた勢いで書いただけなので、さらっと流れを書いておく。書く以外にも難儀していたけどそこまで覚えてないや。基本的な流れはこちらを参考にした。道路上とかはやってない。日本の範囲内にマーカーを散らばす参考サイトではturfのrandomを使っていたけど、java版には無いみたいなのでそこは手動でやる。そんでJSONObjectができたと。FeatureCollection.fromJson(obj.toString());JSONObjectをtoStringでString型にして、FeatureCollection.fromJsonでMapboxで扱えるようになった。日本範囲内のPointのデータの集まりなので、そこには座標も含まれてる。その座標を元にマーカーを設置していけば、↑の1枚目の画像になる。represen...medium.comそういえば↑見るとGoogleMapでもgeoJSON扱えそうなんだよな...。Developersdevelopers.google.comこれとか、どうなんだろ。日本の陸地に含まれてるマーカーだけにする参考サイトに日本のポリゴンがあったので、それを拝借した。それを同じようにMapboxで扱えるようにして、Turfのinsideメソッドで判定してあげれば、残るのは陸地内ということだ。アプリローカルにファイルを設置assetsフォルダを作る。以前別の記事でraw作る時に上の方のAndroidResourceDirectryを使っていたけど、普通に下の方にそれそのものがあった。ちなみになんでassetsなのかは知らない。そんで、その中に落としてきたjapan_outline.geojsonをペースト。assetsから読み込んでJSONにするここがすごーく難儀した。いやちゃんと理解してないままやろうとした自分が全部悪いんだけどさ。JSONObject(builder.toString());動いてくれたコードね。知らなかった言葉がたくさんある。StringBuilder,List<>ふんわり理解していこう。AssetManagerassetsフォルダにあるファイルを使う時に使用するやつ。getResouce().getAssets()で使う準備。そんでassetManager.open(filename)でファイルを開く。BufferedReaderInputStream読み込んだファイルをふわっとした感じにしてくれる。InputStreamReaderふわっとした感じをJavaで扱える感じにしてくれる。BufferedReaderJavaで扱える感じをゆったり読み込んでくれる。StringBuilder文字列を組み立てるんだろうなー。今回は、BufferedReaderで一行ずつ読み込んだやつを、1個にまとめてくれる。}としないと、全部読み込んでくれない。俺ははこれをやってなくて、最初の行しか読み込まれずエラー出まくって、デバックしてやっと気づいた。ほいでStringBuilderからtoStringして、JSONObjectにすると。...これはもう定形として覚えるだけでいいかな...。somethingJavaでJSONを使う方法を解説する。リア充爆発日記InputStreamやらOutputStreamやらが出てきて、今までなんのこっちゃわからないで使ってきたので改めて調べてみたときの自分の理解メモ。ここのやり取りがわかりやすかった...ria10.hatenablog.comturfJoins.insideで扱えるようにgeoJSON型にする今読み込んでるのは、日本の陸地のポリゴンで、JSONObject型になってる。multiPolygon)と、引数をMultiPolygon型(もしくはPolygon型)にしないといけない。e.printStackTrace();}先ほどと同じようにFeatureCollection型にする。FeatureCollectionは.fetures()でList<Feature>を返す。List<>っつーのは動的配列みたいなもんらしい。.get(index)で単体のFeatureが取得できる。indexは0始まりみたい、japan_outline.geojsonの構成を見ながらどこに何が配置されてるか理解しながらやんないとダメだった。ちなみにindexを1にしてエラー出したのが私だ。そんで.geometry()でFeatureの内部を取得できる。geometryはいくつか種類があるので、適切な形(ここではMultiPlygon)にキャストしてあげる。APIwww.mapbox.com【初心者向け】Javaリスト(List)と配列の違いとその使い方Javaのリスト(List)と配列は似た性質を持つが使い方や有用性が異なる。このページではJavaのListと配列の違い、加えてListの使い方についてお伝えした。参考にしていただければと思う。eng-entrance.com日本の範囲内のPointデータと日本の範囲を表すデータを比較してマーカーを配置するやっとturfが使える。};こう書こうねとサンプルがなってたのでこう書いた。ランダムPointのデータをList<Feature>型にする。Listは拡張for文が使えるみたいなので、それぞれのFeatureをPoint型にキャストし、それが日本の範囲内にあるかどうかをturfjoins.insideで判定する。戻り値がtrueだったらmarkerをその位置に追加し、.setIcon()する。これで上から2番目の画像になった、と。Googleのクローラーは巡回時にサイトのJavascriptを実行しないらしい。すると保存されるコンテンツキャッシュは中身スカスカの状態だ。なると検索に引っかかりにくくなるし、探されづらくなる。先日行った権現岳への山行の際、ログ取りを行っていたものの、センサーが外れてしまっており気圧と温度のログが取れていなかった。いつもはこれから高度を算出し山行時の高度の変化をグラフ化していたができなくなってしまった。基本的な機能はできたので、思いついたことをやってってみる。掲示板的なものが作れるようになっているのでは?と思ったので作ってみることにした。この前ゴッドタンを見ていたら腐り芸人の発言でかるたを作ろうという回だった。読み札を眺めていると、なんかtwitterっぽいなぁと思ったので、これを元ネタにbotを作ってみたくなった。Bluetoothで自動走行車を操作したい。これでラジコンといえるんじゃなかろうか。その前にHC-06の使い方を確認していく。いっても参考サイトのコードを使っただけだ。コメントをキャンセルメールアドレスが公開されることはありません。証明書登録の初期化が失敗しました。dalomo.タイトルとURLをコピーしました。