我理解trigger.io有自己的geolocation实现(forge.geolocation),但出于各种原因我想使用标准的HTML5 navigator.geolocation.getCurrentPosition()调用。这可能在trigger.io应用程序中吗?
我已经尝试过了,我在iPhone和Android上看到了以下行为:
== iPhone == 用户被提示两次以允许位置访问。首先是本机应用程序,然后是页面的基础URL。
== Android == 对navigator.geolocation.getCurrentPosition()的调用永远不会返回,除非您在选项中设置了超时,在这种情况下它只会超时。永远不会提示用户允许位置访问。
答案 0 :(得分:0)
在iPhone上,系统会提示您两次,这是Trigger提供地理位置模块的原因之一。
在Android上,navigatior.geolocation应该可以使用,但您需要应用程序的地理定位权限。如果启用地理定位模块(但仍使用navigator.geolocation),它应该可以正常工作。