地図アプリのベースに。backend(mBaaS)。料金eBookサポートセミナードキュメント2018-10-16地図アプリのベースに。管理するXMLフォーマットです。このフォーマットの代表例として、Googleマップのマイマップが対応しています。位置情報データをイチから作るのは難しいですが、Googleマップのマイマップで作れると敷居が下がることでしょう。今回はKMLを解析してmBaaSに取り込む方法を紹介します。KMLとKMZコンテンツのダウンロードmBaaSに登録するまとめKMLとKMZGoogleマップからダウンロードできるフォーマットとして、KMLとKMZがあります。KMLは都度ダウンロードして使う形式で、KMZはKMLがダウンロードできるURLが記述されたファイルがZip圧縮されています。今回はこのKMZファイルをダウンロード&解凍して使います。内容は以下のようになっています。記述されているURLにアクセスすると、KMLファイルがダウンロードできます。このファイルはアイコンファイルと一緒にZip圧縮されていますので注意が必要です。コンテンツのダウンロードまずファイルをダウンロードします。SDKでも使われているので)。付けてアクセスします。request.get(url).buffer(true).parse(request.parse.image);このレスポンスをUnzipします。いうパスでコンテンツが入っていますが、この内容が文字化けしているケースがあります(日本語を使っている場合)。そこでiconvを使って文字化けを解消します。'utf-8');そしてKMLを解析し、JSONベース(GeoJSON)にします。tj.kml(kml);後は順番にmBaaSに登録するだけです。Promise.all(promises);console.log('インポート完了');mBaaSに登録するmBaaSに登録する処理は例えば以下のようになります。重複登録をチェックします。使ってオブジェクトを生成します。後は必要な情報をセットして保存します。venue;}まとめmBaaSに取り込んでしまえば、より細かく情報を絞り込んだり、メタ情報を追加して管理もできるようになります。位置情報の細かい設定をmBaaS上で行うのは大変ですが、Googleマップを使うことでデータ作成は簡単にできるでしょう。篤司NCMBエヴァンジェリスト。プログラマ、エンジニアとしていくつかの企業で働き、28歳のときに独立。2004年、まだ情報が少なかったオープンソースソフトの技術ブログ「MOONGIFT」を開設し、毎日情報を発信している。2013年に法人化、ビジネスとエンジニアを結ぶDXエージェンシー「DevRel」活動をスタート。Tumblr関連記事2019-09-03CircleCIでテストが終わったらプッシュ通知を飛ばすDevOpsなどで大事なのがCI(継続的インテグレーション)です。...2019-08-22メールアドレス認証利用時に送信されるメールの違いmBaaSではメールアドレスを使った認証機能を提供しています。Service)とは、スマートフォンアプリでよく利用される汎用的な機能をSDKとクラウドから提供するサービスです。backendのちょっと便利な使いかた・非公式SDKやアプリ開発の関連情報などをお届けするブログです。※記事内には、サポート対象外の内容も含みます。本ブログではコメント機能を公開しておりません。アプリ開発を行う上での課題解決には、ユーザーコミュニティやもくもく会などもご活用ください。LIMITEDスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。