0

AndroidフォンでQPythonを使用して非常に単純なスクリプトを書いています。現在地の GPS 座標を抽出したいと思います。ただし、スクリプトは「ネットワーク」座標のみを出力し、GPS は出力しません。コード スニペットは次のとおりです。

#qpy:2
#qpy:console

import androidhelper as android
import time, urllib2
while 1:
    time.sleep(5)
    droid=android.Android()
    droid.startLocating()
    event=droid.eventWaitFor('location', 10000).result
    try:
        lng=event['data']['gps']['longitude']
        lat = event['data']['gps']['latitude']
        print "Longitude: %s ||| Latitude: %s" %(lng,lat) 
    except:
        print "Network Coordinates"

最小更新時間を試してみました。例:droid.startLocating(10000, 0) の待機時間を増やしてeventWaitFor()移動しましたが、得られる座標は「ネットワーク」だけです。GPS 座標を強制的に返す方法はありますか?

4

2 に答える 2

0

これをいじってみると、電話droid.getLastKnownLocation()をかけて少し動き回ると、更新された GPS 座標が得られることがわかりました。

于 2015-07-28T05:48:53.310 に答える