即使关闭LocationServices,也可获取位置

时间:2016-03-15 08:57:38

标签: android location-services

Android 中,如果 LocationServices 被禁用,是否可以通过 wifi / network 获取当前位置。我知道有一种方法可以向用户显示更改其LocationSettings的弹出窗口,但我不想显示弹出窗口。

即使 LocationServices 被禁用,有没有办法获取当前位置?

2 个答案:

答案 0 :(得分:0)

使用<script> var cb = function() { var l = document.createElement('link'); l.rel = 'stylesheet'; l.href = '/static/css/landing-page.css'; var h = document.getElementsByTagName('head')[0]; h.parentNode.insertBefore(l, h); }; var raf = requestAnimationFrame || mozRequestAnimationFrame || webkitRequestAnimationFrame || msRequestAnimationFrame; if (raf) raf(cb); else window.addEventListener('load', cb); </script> 代替LocationManager.NETWORK_PROVIDER

这里给出了整个代码和使用方法: http://developer.android.com/guide/topics/location/strategies.html

LocationManager.GPS_PROVIDER

答案 1 :(得分:0)

是的,当然,您可以使用:

// let Android select the right location provider for you
String myProvider = locationManager.getBestProvider(myCriteria, true); 

查看此详细信息good-way-of-getting-the-users-location-in-android和此Location Strategies