Android には位置情報を取得する方法があり、W3C には Web ブラウザー用の位置情報 API があることは知っていますが、自分のマシンでプログラムによって位置情報を取得する方法はありますか?
Ubuntu 14.10 を実行しています
編集: ruby タグを削除しました。あらゆる言語に対応。
Android には位置情報を取得する方法があり、W3C には Web ブラウザー用の位置情報 API があることは知っていますが、自分のマシンでプログラムによって位置情報を取得する方法はありますか?
Ubuntu 14.10 を実行しています
編集: ruby タグを削除しました。あらゆる言語に対応。
あなたの質問に対する簡単な答え: Ruby だけではlocation
、localhost で作業しているときはデコードできません。
そのためにgem trifleを試してみることもできますが、それが行うのはGeoIP country lookupです。デコードしようとするので、うまくいきlocalhost
ません。
それがどのように機能するか - IP と関連する都市のデータベースがあります。これは、アプリケーションをデプロイするときに機能し、訪問者の場所をデコードしようとします。
github の例は非常に簡単です。trifle
gem が適切に設定されたら(redis サーバーが必要で、定義済みの IP と関連付けられた都市を含む提供されたファイルをロードする必要があります):
trifle = Trifle.new(Redis.new)
trifle.find "223.255.128.0"
# => ["HK", "Hong Kong"]
# or you can try to play with it in controller
trifle.find request.remote_ip
で作業しているときに自分の場所をデコードするためにできることlocahost
:
ブラウザーの機能を使用して、アプリケーションにアクセスしているコンピューターの場所を取得する方法があります。tutsplusにはすばらしい記事があります- http://code.tutsplus.com/tutorials/an-introduction-to-the-geolocation-api--cms-20071。これはlocalhost
かなり長いコードが提示されているので、ここではコピーしませんが、説明は非常に優れています。記事に基づいてソリューションを簡単に実装でき、場所は非常に正確です。これに対する制限は、ブラウザがコンピュータの場所を取得できるかどうかを尋ね、ユーザーがその操作を許可しない可能性があることです。強制する方法はありません。
それが役立つことを願っています!
幸運を!