Если вы используете GPS_Provider, убедитесь, что у вас есть следующее разрешение в манифесте приложения:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
Но обычно GPS работает только при свободном небе (не очень хорошо в помещении).Поэтому, хотя Карты Google могут отображать последнее известное местоположение, возможно, ваше приложение этого не делает.Так что вы можете сначала вызвать getLastKnowLocation
, чтобы установить начальный маркер.Даже если GPS не может исправить ситуацию, вы все равно можете показать последнее известное местоположение, известное устройству, т. Е. Когда вы были на открытом воздухе в последний раз.
В качестве альтернативы или в дополнение к GPS_Provider вы также можете использовать
*Вместо этого 1008 *
, который основан на Wi-Fi и / или GMS, менее точен, чем GPS, но работает в помещении.
Для этого вам необходимо разрешение
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
в вашемманифест.