Buildfire:buildfire.geo.getCurrentPosition 不适用于移动应用(android 和 ios)和 PWA
Posted
技术标签:
【中文标题】Buildfire:buildfire.geo.getCurrentPosition 不适用于移动应用(android 和 ios)和 PWA【英文标题】:Buildfire: buildfire.geo.getCurrentPosition is not working on mobile app(both android and ios) and PWA 【发布时间】:2017-12-13 09:17:47 【问题描述】:我有一个页面,我需要根据设备的当前位置获取用户的当前位置,我使用了“buildfire.geo.getCurrentPosition”,它正在进行本地主机开发,但在发布期间不工作。
buildfire.geo.getCurrentPosition(null, (err, position) =>
if(err)
console.log(err);
else
let currentLoc = this.state.currentLoc;
currentLoc['coordinates'] = lat: position.coords.latitude, lng: position.coords.longitude;
this.setState(currentLoc);
);
Working on localhost
But not on the app control panel upon updating the plugin
【问题讨论】:
【参考方案1】:确保检查位置的插件具有plugin.json 文件中指定的适当功能。
这是一个包含该功能的示例 plugin.json 示例。
"author":"Jane Doe"
,"pluginName":"Sample Plugin "
,"pluginDescription":"This is an example"
,"supportEmail":"support@buildfire.com"
,"control":
"content":
"enabled":true
, "design":
"enabled":true
, "settings":
"enabled":false
,
"features" : ["name" : "GEO"],
"languages" : ["en"],
请注意,向 plugin.json 添加新功能需要对您的应用进行硬构建,因此您不会立即看到更改。
【讨论】:
我已将该功能添加到 plugin.json 文件中。但它仍然无法正常工作。 我需要将 url 作为 https 而不是 http 提供吗?您的文档中只有 https 工作示例。 github.com/BuildFire/sdk/wiki/… 这是来自控制面板 buildfire 的错误:[Deprecation] getCurrentPosition() 和 watchPosition() 不再适用于不安全的来源。要使用此功能,您应该考虑将应用程序切换到安全源,例如 HTTPS。 @ShawDonayre 当你说它不起作用时,你能澄清它在哪里不起作用吗?这是在实时应用程序中,还是来自您的控制面板?如果它是您的控制面板,那么是的,它需要通过 HTTPS。另外,只是为了澄清您使用的是什么网址? 是的,它在控制面板中。谢谢。立即清除。【参考方案2】:我已将该功能添加到 plugin.json 文件中。
"author": "Sio Donayre"
,"pluginName": "Coupon Plugin"
,"pluginDescription": "Simple Discount Coupon Plugin"
,"supportEmail": "sio.donayre@go-va.com.au"
,"control":
"content":
"enabled": true
, "design":
"enabled": false
, "settings":
"enabled": false
,"widget": ,
"features" : [
"name": "GEO"
,
"name" : "Calendar"
],
"languages" : ["en"]
【讨论】:
以上是关于Buildfire:buildfire.geo.getCurrentPosition 不适用于移动应用(android 和 ios)和 PWA的主要内容,如果未能解决你的问题,请参考以下文章