【问题标题】:Render GPS - LocationSensor on static map in App Inventor 2在 App Inventor 2 中的静态地图上渲染 GPS - LocationSensor
【发布时间】:2015-04-15 18:04:55
【问题描述】:

我需要一些指导才能使用 App Inventor 2 在 WebViewer 静态地图上显示当前位置或 GPS(纬度和经度)。 我创建了一个静态地图 api,我正在尝试关注和修改这个 post,在应用程序发明者谷歌论坛上找到。

特别是,我无法修改用户 SteveGS 的建议,让静态地图的中心始终呈现为来自 LocationSensor 的当前纬度和经度值,而不是硬编码的纬度和经度。 我尝试了以下块组合但没有成功:

有人可以帮助我,以便在此静态地图 api 上使用 LocationSensor 标记或 GPS 吗?提前感谢大家的回答。

-编辑 1-

已尝试使用以下块来获取原始谷歌论坛帖子(见链接)的硬编码纬度和经度,通过使用两个变量使用 LocationSensor 读数进行修改,如建议的那样。不幸的是,而不是例如在意大利显示位置标记后,我得到了以毛里塔尼亚为中心显示的静态地图。这段代码有什么问题?见下图:

【问题讨论】:

  • 如果您对 SteveJG 的示例有疑问,为什么不在App Inventor forum 中问他呢?顺便说一句:使用 2 个不同的加速度计传感器有意义吗?它还有助于使用 Do it 来调试您的块,在您的情况下是 webviewer 的 URL...
  • 您好@Taifun,很高兴再次收到您的来信。从来没有问过 SteveJG,因为我对 App Inventor 论坛不太熟悉,就像我对 S.O. 一样。论坛老帖子了,复活有点奇怪
  • 无论如何@Taifun,我正在使用两个加速度计分别读取yAccel和zAccel。因为我没有收到任何错误,所以可以吗?保留他们两个?关于我最初的问题,我想我到了某个地方......再想一想,它认为我需要有互联网 - 每隔 5 分钟启用一次 WiFi 连接和 GPS 以降低数据成本。那么,如何在 App Inventor 2 中做到这一点?你能帮我解决这个问题吗?

标签: android google-maps google-maps-api-3 gps app-inventor


【解决方案1】:

根据官方demoAndroid, Where's My Car?here,可以尝试如下:

LocationSensor1.LocationChanged:此事件发生在when the phone's location sensor first gets a readingwhen the phone is moved to produce a new reading。事件处理程序只需将读数--latitude, longitude, and current (street) address-- 放入相应的Current 标签中,以便它们出现在手机上。

另外,this 是全集,教你如何使用App inventor 2 制作应用程序。

【讨论】:

  • 感谢@bjiang 的回答和建议的教程链接。不过需要提一下,我需要在启用或不启用 GPS 的静态地图上标记 LocationSensor 位置。此外,我需要每隔一段时间更新静态地图上的 LocationSensor 标记,因为它具有用户纬度和经度的实时位置。如何做到这一点?
  • 你的意思是通过网络获取用户位置吗?
  • 是的,LocationSensor 也可以与网络一起使用。我对这个应用程序的最初范围是让它用 GPS 和 LocationSensor 标记位置以获得最大的准确性。看看我的编辑,因为我试图通过变量获取当前位置,而不是意大利,我得到了毛里塔尼亚的静态地图中心。我的积木有什么问题?
  • 感谢链接,已经试过了,不是我需要的功能。总而言之,我想在 WebViewer 中而不是在新的活动屏幕中显示静态谷歌地图上的 LocationSensor 标记。如果这可以仅使用 GPS 完成,那就太好了。
猜你喜欢
  • 1970-01-01
  • 2018-02-21
  • 2023-03-08
  • 2020-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多