AndroidスマホでGPSを実装したアプリを作る場合、いろいろなやり方があります。

手軽にやりたいという場合はPhoneGapを使ったり、フルジャバで実装したければlocationパッケージを使ってみたり...。

ここでは、SATCHのLuaコードでGPS機能を使ってみます。

ただしSATCHサイトでアテンションしているように、デバイスにSIMカードが挿入されている必要があります。
http://satch.jp/jp/sample/sample_6_13.html

やり方

簡単です。

mainのLuaに以下のコードを記述するだけ。

local inputManager = getInputManager()


if isGPSDeviceAvailable() then
    local lgps = Gps(inputManager:getDevice(TIINPUT_GPSDEVICE))
    lgps:acquire()
    repeat
        --経度
        gps_longitude = lgps:getLongitude()
        --緯度
        gps_latitude = lgps:getLatitude()
        
        --例えばここに表示用のコードを追加
        
    until coroutine.yield()
else
    --GPS機能は利用できません
end


Eclise側ではAndroidManifest.xmlに以下を記述しておく必要があります。

この記述がないと、SATCHはGPS機能を利用できません。

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />




こんな感じ(表示されている座標は修正してます)。



TOP