Я работаю со своей командой над тем, чтобы Карты Google отображались с использованием их Android API v2.
Мне удалось получить коды и протестировать их на моем собственном телефоне, и он работает отлично... однако, когда коды запускаются на телефонах моих товарищей по команде, их экраны становятся серыми, и у них есть это:
E/Google Maps Android API(30514): Authorization failure.
Странно то, что эта ошибка не появляется в их логарифме на 100%, иногда они просто получают серый экран без каких-либо ошибок. Кстати, наши коды синхронизированы с SVN, поэтому они обязательно обновляются.
Мой ключ API получен из ключа отладки и проверен на правильность, поскольку он отлично работает на моем телефоне.
Я не уверен, что именно вызывает это, и поэтому я не уверен, какие коды я могу опубликовать здесь, чтобы обратиться за помощью. Тем временем я собираюсь опубликовать свои коды классов MapFragment и надеюсь, что это прольет свет на кого-то, кто поможет.
Пожалуйста, дайте мне знать, если есть что-то еще, что я могу опубликовать здесь, чтобы найти ответ, и я опубликую это как можно скорее. Спасибо!
public class POnlineMapViewFragment extends SherlockMapFragment {
private GoogleMap mMap;
private double latitude;
private double longitude;
private String placeName;
static Bundle bundle;
private LatLng point;
View v;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
bundle = getArguments();
if(bundle != null) {
this.latitude = getArguments().getDouble("latitude");
this.longitude = getArguments().getDouble("longitude");
this.placeName = getArguments().getString("placeName");
this.point = new LatLng(latitude,longitude);
}
}
@Override
public View onCreateView(LayoutInflater inflator, ViewGroup container, Bundle savedInstanceState) {
View v = super.onCreateView(inflator, container, savedInstanceState);
mMap = getMap();
CameraUpdate center= CameraUpdateFactory.newLatLng(point);
CameraUpdate zoom=CameraUpdateFactory.zoomTo(17);
mMap.addMarker(new MarkerOptions().position(point).title(placeName).icon(BitmapDescriptorFactory.fromResource(R.drawable.gps_small)));
mMap.moveCamera(center);
mMap.animateCamera(zoom);
return v;
}
public static POnlineMapViewFragment newInstance(Bundle b) {
POnlineMapViewFragment mapfrag = new POnlineMapViewFragment();
mapfrag.setArguments(b);
return mapfrag;
}
}