macOS添付の地図.app(Maps.app)をAppleScript的な用語で操作するAppleScriptライブラリ「map scripter」の配布を開始しました。macOS 10.10以降(作成+動作確認は10.14)で、動作するはずです。
–> Download mapScripter(To ~/Library/Script Libraries)
Maps.appのコントロールは非同期のURL Eventsで行われるため、本ライブラリを通じてMaps.appを操作しても、macOSの「セキュリティ」ダイアログは表示されません。そのかわり、100%操作できるという保証もありません(時間帯によって処理要求が返ってこなかったりします。とくに、グルメ系検索)。また、Maps.appの実行のためにインターネット接続が必須です。
Maps.appは外部からURL Eventのみでコントロール可能なアプリケーションです。操作の方法がエキセントリックすぎるので、一般的なAppleScript対応アプリケーションと同様の英語的な用語でアクセスできるようにしてみました。例によって、実行結果イメージやサンプルScriptをsdefの中に入れてあります。
macOS 10.15.2上で動作させたときに、「display around here」コマンドが、
のようなエラーを表示することがあります。これは、どうも位置情報サービスに要求を出したのに拒否されたという種類のOS側のエラーのようで、システム環境設定の「セキュリティとプライバシー」>「プライバシー」>「位置情報サービス」のあたりで認証が行われなくてはならないはずのもの(認証済み)が、エラーを起こしているようで、、、、macOS側のバグと言っていい挙動だと思います。
Maps.app以外でも、AppleScript系の機能実装がおかしいApple純正のアプリケーションに対し、Framework経由でデータアクセスするようなライブラリがあると便利かもしれませんが、そこまでやったらフリー配布はちょっと勘弁してほしい感じがします。
AppleScript名:display map by address.scptd |
— – Created by: Takaaki Naganoya – Created on: 2019/12/14 — – Copyright © 2019 Piyomaru Software, All Rights Reserved — use AppleScript version "2.4" — Yosemite (10.10) or later use framework "Foundation" use scripting additions use mapLib : script "map scripter" display map by address "東京都港区六本木6丁目10番1号" map type normal zoom level 25 |
AppleScript名:display map route.scptd |
— – Created by: Takaaki Naganoya – Created on: 2019/12/14 — – Copyright © 2019 Piyomaru Software, All Rights Reserved — use AppleScript version "2.4" — Yosemite (10.10) or later use framework "Foundation" use scripting additions use mapLib : script "map scripter" display map route from "豊島園" to "目黒" using public |
AppleScript名:display point.scptd |
— – Created by: Takaaki Naganoya – Created on: 2019/12/14 — – Copyright © 2019 Piyomaru Software, All Rights Reserved — use AppleScript version "2.4" — Yosemite (10.10) or later use framework "Foundation" use scripting additions use mapLib : script "map scripter" display point query "レストラン" latitude 31.5719562 longitude 130.56257084 |
AppleScript name:display around here.scptd |
— – Created by: Takaaki Naganoya – Created on: 2019/12/14 — – Copyright © 2019 Piyomaru Software, All Rights Reserved — use AppleScript version "2.4" — Yosemite (10.10) or later use framework "Foundation" use scripting additions use mapLib : script "map scripter" display around here query "ラーメン" |
com.apple.Maps