我有一个应用程序,当某个活动开始时,需要用当前地址填写一个字段。我不确定我这样做的方式是否会更新 gps 坐标,除非启动另一个使用 gps 的应用程序。
如果我有位置,我可以使用地理编码器获取地址。我可以使用getLastLocation
Google Locations API 获取位置。
如果我按照教程步骤并onCreate
像这样初始化 api:
GoogleApiClient.Builder(this).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(LocationServices.API).build();
并onConnect
获得这样的最后一个位置:
Location lastLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
我觉得我只得到了最后一个已知地址,但上面的代码实际上并没有在手机上启动 GPS。
我是否需要启用位置更新,onConnected
然后在我第一次获得位置时打开更新,或者上面的代码是否会真正启动 GPS?