【问题标题】:Error in getting geolocation in ionic application在离子应用中获取地理位置时出错
【发布时间】:2017-07-28 14:42:40
【问题描述】:

我正在构建一个离子应用程序,我需要在其中对设备进行地理定位。为此我使用cordova-plugin-geolocation,我的代码是这样的:

但是我一次又一次地收到这个错误。

我在互联网上搜索了很多东西,但没有发现任何有用的东西。有没有人有任何想法或建议来解决这个问题?

似乎 google 不再支持 HTTP 但是否有可能使我的离子应用程序 HTTPS ?

【问题讨论】:

    标签: javascript angularjs cordova ionic-framework geolocation


    【解决方案1】:

    Cordova 插件无法在浏览器上运行。

    如果你想在浏览器上测试它,你必须添加

    cordova plugin add browser
    

    然后运行您的离子应用程序使用

    cordova run browser
    

    并非每个插件都可以在 Cordova 浏览器上运行。此外,您可能需要模拟或构建应用程序并对其进行测试。

    更新:您需要调用设备准备就绪的所有功能。

    document.addEventListener("deviceready", onDeviceReady, false);
    function onDeviceReady() {
        //All your code here.
    }
    

    在您的设备准备就绪之前,您不会获取您所在位置的任何值。

    干杯!

    【讨论】:

    • 我在手机上也遇到了同样的错误...... :(
    • 你的定位服务开启了吗?
    • 您的应用是否在提示位置访问请求? @gauravmehla
    • @gauravmehla 我已经更新了我的答案。您需要调用 onDeviceReady 函数中的所有内容。此外,您的代码应该在 $ionicPlatform.ready 函数内的 app.js 中。我已经对此进行了测试,它可以正常工作。 :)
    • 是的.. 它提示访问位置
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 2017-01-30
    • 2016-03-17
    • 1970-01-01
    • 2014-08-16
    相关资源
    最近更新 更多