在 Android 中,如果 LocationServices 被禁用,是否可以通过 wifi / network 获取当前位置。我知道有一种方法可以向用户显示更改其LocationSettings的弹出窗口,但我不想显示弹出窗口。
即使 LocationServices 被禁用,有没有办法获取当前位置?
答案 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