第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

LocationClient getLastLocation()返回null

LocationClient getLastLocation()返回null

藍(lán)山帝景 2019-09-02 15:59:55
就像我在測(cè)試一個(gè)nexus s(4.0.4提供google play服務(wù))和avd(4.2.2 with google api)之前遇到的問題一樣,在這兩種情況下,locationclient getLastLocation()總是返回null。public class MainActivity extends Activity implements LocationListener,        GooglePlayServicesClient.ConnectionCallbacks,        GooglePlayServicesClient.OnConnectionFailedListener {    private LocationClient mLocationClient;    private LocationRequest mLocationRequest;    boolean mUpdatesRequested = false;    boolean mConnected = false;    SharedPreferences mPrefs;    SharedPreferences.Editor mEditor;    private TextView mText;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mText = (TextView) findViewById(R.id.text);        mLocationRequest = LocationRequest.create();        mLocationRequest                .setInterval(LocationUtils.UPDATE_INTERVAL_IN_MILLISECONDS);    mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);        mLocationRequest.setFastestInterval(LocationUtils.FAST_INTERVAL_CEILING_IN_MILLISECONDS);        mUpdatesRequested = false;        mPrefs = getSharedPreferences(LocationUtils.SHARED_PREFERENCES,                Context.MODE_PRIVATE);        mEditor = mPrefs.edit();        mLocationClient = new LocationClient(this, this, this);    }    @Override    public void onStart() {        super.onStart();        /*         * Connect the client. Don't re-start any requests here; instead, wait         * for onResume()         */        mLocationClient.connect();    }在onConnected()打電話之前getLastLocation(),但仍然沒有運(yùn)氣。哪里是錯(cuò)誤,提前謝謝。
查看完整描述

3 回答

?
萬千封印

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊

目前,Fused Location Provider如果至少有一個(gè)客戶端連接到它,則僅保留后臺(tái)位置。一旦第一個(gè)客戶端連接,它將立即嘗試獲取位置。如果您的活動(dòng)是第一個(gè)客戶端連接,并調(diào)用getLastLocation()在馬上onConnected(),可能沒有足夠的時(shí)間在第一位置進(jìn)去。


查看完整回答
反對(duì) 回復(fù) 2019-09-02
?
catspeake

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊

按照教程中的說明我遇到了同樣的問題。在電話上它工作,并在(Genymotion)模擬器它沒有。


在AndroidManifest.xml中,更改以下內(nèi)容:


<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

對(duì)此:


<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

......然后你馬上就到了。無需更改代碼(以收聽位置更新)。


查看完整回答
反對(duì) 回復(fù) 2019-09-02
?
鳳凰求蠱

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊

您的設(shè)備未啟用“Wi-Fi和移動(dòng)網(wǎng)絡(luò)位置”也可能導(dǎo)致此問題。

LocationClient(融合位置提供商)使用GPS和WiFi。GPS需要一段時(shí)間才能找到您的位置,而wifi速度要快得多。但是,如果連接了這兩個(gè)服務(wù)中的任何一個(gè),則將調(diào)用onConnected的回調(diào)方法。如果您嘗試立即在onConnected方法中調(diào)用LocationClient.getLastLocation(),那么如果您的wifi位置服務(wù)被禁用,則很可能會(huì)獲得空值。這只是因?yàn)镚PS不夠快。

要在本地解決問題,請(qǐng)啟用“Wi-Fi和移動(dòng)網(wǎng)絡(luò)位置”。您可以轉(zhuǎn)到“設(shè)置>個(gè)人>位置訪問> Wi-Fi和移動(dòng)網(wǎng)絡(luò)位置”來執(zhí)行此操作。

但是,如果要為應(yīng)用程序的用戶解決問題,最好檢查getLastLocation()是否返回null。如果是,請(qǐng)?zhí)崾灸挠脩魡⒂迷摲?wù),就像谷歌地圖一樣。

希望,這有幫助。


查看完整回答
反對(duì) 回復(fù) 2019-09-02
  • 3 回答
  • 0 關(guān)注
  • 934 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)