Wie zu erzählen, ob eine Streetview existiert, bevor sie Streetview Intent starten

Das Starten einer Streetview-Absicht für einen Standort garantiert nicht, dass ein Streetview für diesen Standort existiert. Wenn die Streetview nicht existiert, sieht der Benutzer nur einen schwarzen Bildschirm, der sich dreht. Gibt es eine Möglichkeit, programmgesteuert zu überprüfen, ob es vor dem Starten der Streetview-Absicht existiert?

5 Solutions collect form web for “Wie zu erzählen, ob eine Streetview existiert, bevor sie Streetview Intent starten”

Verwenden Sie PackageManager und queryIntentActivities() mit Ihrer Intent . Wenn du eine Liste von 0 passenden Aktivitäten bekommst, weißt du nichts auf dem Gerät wird deine Anfrage behandeln.

Ein Weg, dies zu tun wäre, um Google Street View Image API verwenden, um zu überprüfen, ob Google Street View existiert oder nicht.

https://developers.google.com/maps/documentation/streetview/

Es gibt ein Bild mit einer anderen Dateigröße zurück, wenn Street View bei bestimmten Koordinaten existiert, als wenn es nicht geht

 http://maps.googleapis.com/maps/api/streetview?size=400x400&location=40.720032,%20-73.988354&fov=90&heading=235&pitch=10&sensor=false 

Sie können diese Bilder vergleichen und überprüfen, ob es existiert oder nicht.

Wahrscheinlich wird helfen, das ist ein Beitrag zu einer ähnlichen Frage Ascertain Google Streetview Funktion Existenz

Ich habe die Android-API nicht überprüft, aber mit der JavaScript-API gibt es eine StreetViewService-Klasse mit einer getPanoramaByLocation-Methode. Wenn es an dieser Stelle keine Street View gibt, gibt es NO_RESULTS zurück.

Ich gebe Ihnen einen Ausschnitt von meiner Lösung für die Überprüfung, ob ein Streetview von meinem googe Bild api Streetview Bild Integration – erraten Sie können die StreetViewStatus.Ok Boolean für normale Streetview zu verwenden.

  streetViewService.getPanoramaByLocation(latLng, STREETVIEW_MAX_DISTANCE, function (streetViewPanoramaData, status) { if (status === google.maps.StreetViewStatus.OK) { var img = document.createElement("IMG"); img.src = 'http://maps.googleapis.com/maps/api/streetview?size=160x205&location='+ lat +','+ lng +'&sensor=false&key=AIzaSyC_OXsfB8-03ZXcslwOiN9EXSLZgwRy94s'; var oldImg = document.getElementById('streetViewImage'); document.getElementById('streetViewContainerShow').replaceChild(img, streetViewImage); } else { var img = document.createElement("IMG"); img.src = '../../images/ProfilnoProfilPicture.jpg'; img.height = 205; img.width = 160; var oldImg = document.getElementById('streetViewImage'); document.getElementById('streetViewContainerShow').replaceChild(img, streetViewImage); } }); 
Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.