ターミナルからMacのジオロケーションにアクセスする方法はありますか?


46

一部のGUIアプリはOS Xの位置情報サービスを使用していますが、コマンドラインからMacの物理的な位置情報を取得したいです。これは、スクリプトの実行、設定の切り替えなどに役立ちます。メカニズムは、Geo IPサービスではなくCoreLocationにする必要があります(データが低すぎるため、オンライン接続が必要です)。

最小要件は、経度緯度の出力です。ニースは精度を示す数字になります。とてもいい:ロケーション名を提供するジオコーダー。


質問に直接答えを含めないでください。人々を混乱させる傾向があり、質問が実際に何であるかを理解するのがかなり難しくなります。提供されているさまざまなソリューションにサンプル出力を追加する場合は、回答を編集して直接追加できます。
nohillsideの

回答:


31

vilmoskörteの答えは良いように見えますが、私は自分自身の教育のためにこれを行うツールを作るために自分自身にそれを取りました。GitHubに置きました。

ここはどこ

シンプルなコマンドラインツール。オプションはなく、単に実行して、緯度/経度、メートル単位の精度、タイムスタンプを出力します。OS Xロケーションサービスを有効にする必要があります([システム環境設定]> [セキュリティとプライバシー])。

直接ダウンロードリンク(.zip)


それは素晴らしい-シンプルさのボーナス!!
myhd

リンクが壊れているため、robでプルリクエストが発生した
booyaa

@booyaaプロンプトをありがとう。GitHubがダウンロードを強制終了し、アカウントが台無しになったときに、リンクが少し前に壊れました。今戻ってきました。
-robmathers

13

これはすでにプログラムされています。

http://iharder.sourceforge.net/current/macosx/locateme/


非常に素晴らしい。クールなオプション:-g … Generate a Google Map URL
myhd

ソフトウェアの作者は、Mountain Lionの問題を認識しており、簡単な修正が利用できるかどうかを確認するためにコードを確認することを示しています。
bmike

これが最良の答えです。でインストールできbrew install locateme、macOS Mojaveで動作します。
mk12

8

LocateMeの著者であり、LocateMeをMountain Lionで動作させるには/ Applicationsフォルダーにコピーする必要があることを発見しました。私はそれを避けるために何をしなければならないのかわかりません-おそらく証明書を取得することについて何か、私はいつでもすぐに追求する可能性は低いです。

それまでの間、LocateMeおよびおそらく他のユーザーは、それらを/ Applicationsにコピーしてみて、幸運があるかどうかを確認してください。

-ロブ


動作することを確認できます。
マークハンテ

5

これらのアプリは、Core Locationサービスで認証する前に開発者証明書で署名する必要があります。Console.appを見ると、認証に失敗したことがわかります。

31/12/2012 13:08:26.441 locationd[484]: Couldn't get information from PID 40084
31/12/2012 13:08:27.515 CoreLocationAgent[40086]: CodeSigningInforequest for pid=40084 

開発者アカウントを使用して、新しいwhereamiバイナリをビルドして署名しました。実行後、Mountain Lionはロケーションデータへのアクセスを有効にする許可を求めます。


これはMac 10.8.2
TJルオマで

4

上記のコメントで言及したCoreLocationCLIの著者です。プロジェクトをこの場所に移動したことに注意してください。

https://github.com/fulldecent/corelocationcli

また、--once連続出力ではなく、単一の出力のみを検索する場合にサポートされるようになりました。

最後に、自分でコンパイルしたくない場合は、プロジェクトページにも完全なバイナリがあります。最初のアプリの実行時に、まだ認証する必要があります(「このアプリに現在地へのアクセスを許可しますか?」)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.