在不启用他们的位置的情况下在科尔多瓦上获取用户位置

Posted

技术标签:

【中文标题】在不启用他们的位置的情况下在科尔多瓦上获取用户位置【英文标题】:get user location lat long on cordova without enable their location 【发布时间】:2015-01-27 12:13:13 【问题描述】:

我正在科尔多瓦用 angular 制作移动(android、iPhone 和 WP8)应用程序。我需要让用户经纬度。我使用http://ngcordova.com/docs/plugins/geolocation/ 和 html 5 地理定位 API 和角度地理定位 Js 来获取用户位置。当我打开手机 -> Settins -> 位置 -> 我正在获取用户位置时,当用户关闭他们的位置时,我无法获取他们的位置。

如果用户在移动设置中关闭他们的位置,是否可以获得用户位置。

【问题讨论】:

embed.plnkr.co/TM71LBh6ttYotOo6t7oX/preview 也试过了,这也不适用于位置关闭状态的移动应用 如果位置被禁用,您唯一可以尝试的是基于 IP 地址提供位置的网络服务 【参考方案1】:

不,如果用户禁用了他们的位置,您将无法获取它。不仅是软件,还有您使用的 SDK 的使用条款(Android 和 ios 商店将禁止您的应用)。

正如 jcesarmobile 评论的那样,您可以根据 IP 准确地获取用户位置。例如,让用户国家/地区设置应用程序语言就足够了,就像一个魅力。

【讨论】:

以上是关于在不启用他们的位置的情况下在科尔多瓦上获取用户位置的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用模拟位置的情况下在 android 上欺骗位置?

是否可以在不使用 CoreLocation 的情况下在 IOS 中获取位置?我们可以使用网络提供商获取它吗?

如何在不通过 Web 调用的情况下在浏览器中查找地理位置

在不使用 Play Services API 的情况下启用位置/GPS 设置

在没有浏览器弹出权限的情况下获取粗略用户位置的方法

如何在不改变其位置的情况下在界面生成器中将子视图置于前面