【问题标题】:kivy plyer GPS - Converting data to stringkivy plyer GPS - 将数据转换为字符串
【发布时间】:2014-06-08 17:02:21
【问题描述】:

我很难将变量“gps_location”中包含的数据转换为字符串,这将允许我使用数据。

我尝试使用 str(variable) 转换为字符串,但这没有奏效,还在变量末尾添加了 .show 和 .text

from kivy.lang import Builder
from plyer import gps
from kivy.app import App
from kivy.properties import StringProperty
from kivy.clock import Clock

kv = '''
BoxLayout:
    orientation: 'vertical'

    Label:
        text: app.gps_info

    Label:
        text: app.gps_location

    Label:
        text: app.gps_status

    BoxLayout:
        size_hint_y: None
        height: '48dp'
        padding: '4dp'

        ToggleButton:
            text: 'Start' if self.state == 'normal' else 'Stop'
            on_state: app.gps.start() if self.state == 'down' else app.gps.stop()
'''

def mainthread(func):
    # This method is now part of Kivy 1.8.0. When it's released, remove it.
    def delayed_func(*args, **kwargs):
        def callback_func(dt):
            func(*args, **kwargs)
        Clock.schedule_once(callback_func, 0)
    return delayed_func


class GpsTest(App):

    gps_location = StringProperty()
    gps_status = StringProperty('Click Start to get GPS location updates')
    gps_info = str(gps_location)


    def build(self):
        self.gps = gps
        try:
            self.gps.configure(on_location=self.on_location,
                on_status=self.on_status)
        except NotImplementedError:
            import traceback; traceback.print_exc()
            self.gps_status = 'GPS is not implemented for your platform'

        return Builder.load_string(kv)

    @mainthread
    def on_location(self, **kwargs):
        self.gps_location = '\n'.join([
            '{}={}'.format(k, v) for k, v in kwargs.items()])

    @mainthread
    def on_status(self, stype, status):
       self.gps_status = 'type={}\n{}'.format(stype, status)

if __name__ == '__main__':
    GpsTest().run()

感谢您的宝贵时间

【问题讨论】:

    标签: android python gps kivy


    【解决方案1】:

    Plyer GPS 示例有一些代码可以帮助您。 https://github.com/kivy/plyer/blob/master/examples/gps/main.py#L54

    【讨论】:

      猜你喜欢
      • 2019-07-30
      • 2017-03-23
      • 1970-01-01
      • 2015-10-29
      • 2015-11-21
      • 2013-10-26
      • 2018-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多