使用App Inventor的Fusion Table:显示带有位置列的地图

时间:2015-03-10 14:27:24

标签: dictionary geolocation google-fusion-tables app-inventor

我正在使用麻省理工学院的App Inventor 2。

我有一个融合表,其中包含类型位置的位置列。使用FusiontableControls组件,我可以使用WebViewer组件写入表并查看表,我可以查看表的URL,数据就在那里。

但是,当我使用表格的地图视图中的网址时,我会在我的应用上看到地图显示,但没有标记表格中的位置。但是,如果我在电脑上的网络浏览器上访问融合表的网址,点击位置按钮,地图会更新位置信息,下次我使用应用程序时,地图会显示标记的位置。< / p>

有没有办法使用App Inventor显示更新的地图,而无需手动更新地图页面?

更新1 :正如@Taifun建议的那样,我尝试了clear cache。它不起作用。

更新2 :进一步调查显示,默认情况下,FusionTable中的位置信息未进行地理编码,这就是地图未显示的原因。现在的问题是,当我使用app inventor 2将位置信息插入融合表时,是否存在强制地理编码的API?

enter image description here

更新3 :泰丰的建议奏效了。将地址存储为lat,long使地图自动地理编码并显示位置。之前我使用的是位置传感器返回的地址,返回123 Main St,city,st 12345.尽管它是一个有效的地址,但它不会自动地理编码。

非常感谢泰丰。 (也是为了清晰起见编辑我的帖子)

1 个答案:

答案 0 :(得分:0)

将您的位置定义为一个列位置,就像这样 enter image description here enter image description here

而不是在表中使用两个单独的列(lat和long)。这应该会自动更新您的地图。另请参阅https://support.google.com/fusiontables/answer/1012281?hl=en