def get_last_position(): global pos global state pos = positioning.last_position() pos_string = u"Lat: " + str(pos['latitude']) + "\n" + u"Long: " + str(pos['longitude']) appuifw.query(pos_string, "query") state = "have_position"
def getLastPosition(): #Only support in PyS60 2.0 #For altitude : gpsPosition['altitude'] #For latitude : gpsPosition['latitude'] #For longitue : gpsPosition['longitude'] try: gpsPosition = positioning.last_position() except: appuifw.note(u"Permission Denied", "error") return gpsPosition
print "---" print event print "---" def clean(): positioning.stop_position() print "Done." lock.signal() positioning.set_requestors([{ "type": "service", "format": "application", "data": "test_app" }]) print "Starting position feed." print positioning.position(course=1, satellites=1, callback=cb, interval=500000, partial=1) lock = e32.Ao_lock() appuifw.app.exit_key_handler = clean lock.wait() print "Testing last_position API..." print "Values displayed only if position data is cached" print positioning.last_position() print "Done."
import positioning # SERVER_URL = "server.url" # SERVER_PATH = "/some/path" # HTTP_METHOD = "POST" LOG_FILE = "E:\\gps_log.txt" positioning.select_module(positioning.default_module()) positioning.set_requestors([{ "type": "service", "format": "application", "data": "gps_info_getter" }]) positioning.last_position() def callback_fn(e): """Callback to log GPS info Arguments: - `event`: The info from a GPS event """ fp = open(LOG_FILE, "a") fp.write("%s,%s,%s,%s\n" % (e['position']['latitude'], e['position']['longitude'], e['position']['horizontal_accuracy'], time())) fp.close() print "Wrote gps info!"
def get_last_position(): print "start getting last position" print positioning.last_position()