Android Google Maps V2 setLocationSource删除蓝色MyLocation图标

Android Google Maps V2 setLocationSource删除蓝色MyLocation图标,android,google-maps,location,Android,Google Maps,Location,我正在开发一个室内GPS应用程序,我有自己的定位服务提供商,可以提供lat和long。我让google maps v2通过使用 mMap.setMyLocationEnabled(true); mMap.setLocationSource(myLocationProvider); 我的问题是,当我将位置源设置为自定义提供者时,屏幕上显示位置的蓝色小图标不再起作用。这是预期的吗?谷歌地图不应该只使用lat/long来显示当前位置,不管它来自哪里吗?蓝点应该仍然可见 如果您确信您的Location

我正在开发一个室内GPS应用程序,我有自己的定位服务提供商,可以提供lat和long。我让google maps v2通过使用

mMap.setMyLocationEnabled(true);
mMap.setLocationSource(myLocationProvider);

我的问题是,当我将位置源设置为自定义提供者时,屏幕上显示位置的蓝色小图标不再起作用。这是预期的吗?谷歌地图不应该只使用lat/long来显示当前位置,不管它来自哪里吗?

蓝点应该仍然可见

如果您确信您的
LocationSource
正确实现,并且在调用
OnLocationChangedListener
回调方法后,蓝点不会出现在您发送的位置,我建议创建一个简单的工作示例来显示问题并将其发布

我将从
激活
中的测试调用开始:

Location location = new Location("myProvider");
location.setLatitude(30.0);
location.setLongitude(30.0);
listener.onLocationChanged(location);