Android Heroku 503服务器在使用谷歌地图标记时出错';s onclick侦听器
我有一个android活动,显示带有标记的地图。我在onMapReady()方法中设置了标记单击功能。有一个服务器请求是从这个点击式侦听器向我的Heroku服务器发出的:Android Heroku 503服务器在使用谷歌地图标记时出错';s onclick侦听器,android,node.js,google-maps,heroku,Android,Node.js,Google Maps,Heroku,我有一个android活动,显示带有标记的地图。我在onMapReady()方法中设置了标记单击功能。有一个服务器请求是从这个点击式侦听器向我的Heroku服务器发出的: mMap.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() { @Override public void onMapLoaded() { MapStyleOptions opti
mMap.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() {
@Override
public void onMapLoaded() {
MapStyleOptions options = new MapStyleOptions("[]");
mMap.setMapStyle(options);
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
LatLng loc = marker.getPosition();
String userId = listingPointers.get(loc);
if (userId != null) {
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
String token = preferences.getString("token", "");
Response.Listener<JSONObject> responseListener = new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
String firstName = response.getString("firstName");
String lastName = response.getString("lastName");
} catch (Exception e) {
e.printStackTrace();
}
}
};
JSONObject request = new JSONObject();
Response.ErrorListener errorListener = new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
test = false;
}
};
String address = "https://abcd.herokuapp.com/users/" + userId;
GetSingleRequest infoRequest = new GetSingleRequest(address, token, responseListener, request, errorListener);
RequestQueue queue = Volley.newRequestQueue(getApplicationContext());
queue.add(infoRequest);
}
return false;
}
});
}
});
mMap.setOnMapLoadedCallback(新的GoogleMap.OnMapLoadedCallback(){
@凌驾
加载时的公共无效(){
MapStyleOptions=new MapStyleOptions(“[]”);
mMap.setMapStyle(选项);
setOnMarkerClickListener(新的GoogleMap.OnMarkerClickListener(){
@凌驾
公共布尔onMarkerClick(标记){
LatLng loc=marker.getPosition();
字符串userId=listingPointers.get(loc);
if(userId!=null){
SharedReferences preferences=PreferenceManager.GetDefaultSharedReferences(getApplicationContext());
String token=preferences.getString(“token”,”);
Response.Listener responseListener=新的Response.Listener(){
@凌驾
公共void onResponse(JSONObject响应){
试一试{
String firstName=response.getString(“firstName”);
String lastName=response.getString(“lastName”);
}捕获(例外e){
e、 printStackTrace();
}
}
};
JSONObject请求=新建JSONObject();
Response.ErrorListener ErrorListener=新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
测试=假;
}
};
字符串地址=”https://abcd.herokuapp.com/users/“+用户ID;
GetSingleRequest infoRequest=新的GetSingleRequest(地址、令牌、响应侦听器、请求、错误侦听器);
RequestQueue=Volley.newRequestQueue(getApplicationContext());
添加(infoRequest);
}
返回false;
}
});
}
});
我从Heroku服务器得到一个503状态代码,错误代码为H10。我不知道是什么导致了这个问题,它会导致整个服务器变得没有响应,直到我重置它