我试图删除我所在位置的蓝点并显示自定义图像。 人们说它需要改变位置按钮。 我找到了这个答案。 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}}
答案 0 :(得分:0)
mLastLocation
是null
。如果您从getLastLocation()
获取,则设备可能会返回null
而不是返回有效位置。在尝试获取其成员之前,您需要检查它是否为null
-
if(mLastLocation != null) {
LatLng latLng = new LatLng(mLastLocation.getLatitude(), mLastLocation.getLongitude());
// .... whatever else you need to do
}