谷歌地图为Android我的位置自定义按钮(错误)

时间:2016-12-15 02:13:01

标签: android google-maps button location

我试图删除我所在位置的蓝点并显示自定义图像。 人们说它需要改变位置按钮。 我找到了这个答案。 Google map for android my location custom button 但它对我不起作用。在代码上,它看起来很好,没有红线。但是当我在手机上初始它并按下位置按钮时,它就停止了。

是否有任何正文发布完整代码? 每个人都建议回答,但我不确定哪个错了...... 我坚持这件事超过3天.... 请任何人帮我..

Android监视器上的

错误

GPSActivity java:118
LatLng latLng = new LatLng(mLastLocation.getLatitude(), mLastLocation.getLongitude());

错误代码

public class GPSActivity extends FragmentActivity implements OnMapReadyCallback,
        GoogleApiClient.ConnectionCallbacks,
        GoogleApiClient.OnConnectionFailedListener,
        LocationListener,
        GoogleMap.OnInfoWindowClickListener{

*我使用mLastLocation而不是" Double.parse ...."在上面的链接帖子中。 我不知道为什么,但它显示红线错误。

GPSActivity java:50

getMyLocation();

GPSActivity java:135

{{1}}

1 个答案:

答案 0 :(得分:0)

mLastLocationnull。如果您从getLastLocation()获取,则设备可能会返回null而不是返回有效位置。在尝试获取其成员之前,您需要检查它是否为null -

if(mLastLocation != null) {
    LatLng latLng = new LatLng(mLastLocation.getLatitude(), mLastLocation.getLongitude());
    // .... whatever else you need to do
}