0

Ich verwende die BatchUpdate-Methode für die Panos-Verbindung. Ich habe ein Problem mit Verbindungen. Die Navigation funktioniert nicht in der richtigen Richtung. Bitte schlage mir vor, wo ich falsch liege?Navigation funktioniert nicht in der richtigen Richtung mit Street View Publish API

enter image description here

Ich habe ein Bild für mein Problem angebracht. Ich möchte Richtung Norden gehen, aber hier zeigt der Pfeil in Richtung Osten. Ich verstehe nicht, ob dieses Problem mit dem Breiten- oder Längengrad oder dem Kurs oder der Tonhöhe zusammenhängt? Bitte helfen Sie mir.

Dies ist meine Methode für Hochladen der Metadaten des Fotos:

def upload_image_metadata(upload_link, heading, pitch, latitude, longitude, place_id): 
    global ACCESS_KEY 
    ACCESS_KEY = get_access_key() 
    metadata_upload_url = "https://streetviewpublish.googleapis.com/v1/photo?key={}".format(API_KEY) 
    headers = {"Authorization": "Bearer {}".format(ACCESS_KEY), "Content-Length": "0", 
       "Content-Type": "application/json"} 
    data = { 

     "uploadReference": { 
      "uploadUrl": upload_link 
     }, 
     "pose": { 
      "latLngPair": { 
       "latitude": latitude, 
       "longitude": longitude 
      }, 
      "heading": heading, 
      "pitch": pitch, 
     }, 

     "places": [{ 
      "placeId": place_id, 
     }], 
    } 
    meta_photo_request = requests.post(metadata_upload_url, json=data, headers=headers) 
    photoid = meta_photo_request.json()['photoId']['id'] 
    return photoid 

Antwort

0

Wie in dieser link angegeben, ist die Richtung des Pfeils durch den lat, lng und Position eines jeden Satzes von 2 panos bestimmt werden welche verknüpft sind.

Von diesem thread,

Sie müssen die heading jedes Foto, das Sie verbinden möchten bearbeiten. Beispiel: Für pano_1 mit nach rechts zeigendem Pfeil mit heading:90 sollte Ihr pano_2 eine heading:270 haben. Beachten Sie, dass Sie beide Bilder bearbeiten müssen. (Ich habe dies durch Versuch und Irrtum geschehen.)

+0

Zum Beispiel habe ich 3 panos und Verbindung wie in 1-2, 2-3 dann, was den Wert der Position und Tonhöhe sein sollte? Wie viel Abstand sollte zwischen Längen- und Breitengrad jedes Panos sein? 0,001 oder 0,005 oder 0,005? –

+0

Hey @abielita können Sie ein Beispiel für diese Abfrage geben? –

+0

Überprüfen Sie die [Beispielabfrage] (https://stackoverflow.com/a/45234943/5832311) von @Harish. In Bezug auf die Entfernung, von dieser [Dokumentation: Tipps zum Erstellen mehrerer 360-Grad-Fotos] (https://support.google.com/maps/answer/7012050?hl=de&ref_topic=6275604) müssen Sie die Fotos in zwei kleinen Schritten voneinander trennen (1 m/3 ft) im Innenbereich und im Abstand von 5 m (3 m) im Freien. – abielita

0

Sie sich das folgende Bild

Connection between 4 panoramas

Sie im Bild oben sehen kann, gibt es hier vier panos. pano_1 ist mit pano_2 und pano_3 verbunden. Um eine perfekte Verbindung und korrekte Pfeilposition herzustellen, müssen Sie die Überschrift zuerst von pano_1 setzen (Hinweis: Der Überschriftenwert legt eine nördliche Position eines Panoramas fest. Es öffnet die Standardansicht, für die wir einen Überschriftenwert festlegen.) pano_2 ist im Süden von pano_1 gelegen, so dass die lat setzen und lon in Richtung Süden von pano_1 pano_3 im Norden von pano_1 liegt legte es am lat und lon in Richtung Norden von pano_1

Antrag JSON hierfür wäre:

{"updatePhotoRequests": 
    [{ "updateMask": 
    "connections", "photo": { 
     "photoId": { 
      "id": "pano_1" 
      }, 
     "connections": [ 
      { 
       "target": { 
       "id": "pano_2" 
       } 
        }, 
        { 
       "target": { 
       "id": "pano_3" 
        } 
        } 
       ] 
       } 
      } 
     ] 
     } 
    }] 
} 

und pano_4 liegt östlich von pano_3. legte sie nach rechts/Ostseite von pano_3 json Anfrage wäre:

{ 
"updatePhotoRequests": [ 
{ 
    "updateMask": "connections", 
    "photo": { 
     "photoId": { 
     "id": "pano_3" 
     }, 
    "connections": [ 
    { 
     "target": { 
     "id": "pano_4" 
     } 
    }, 
    ] 
    } 
    }] 
} 
+0

Hey @Harish können Sie mir vorschlagen, was sollte der Wert der Überschrift für jedes Panorama sein? –

+0

@ A.R. Überschrift sollte der Wert sein, der auf die Ansicht zeigt, die beim Laden des Panoramas angezeigt werden soll. Der Mittelpunkt des Panoramas ist 0. Wenn Sie in Richtung Osten/Rechts ziehen, beginnt der Anstieg. Sie haben keinen Panorama-Viewer, um eine Panoramatour zu sehen?Ich schlage vor, [Google Street View Service] (https://developers.google.com/maps/documentation/javascript/streetview) es wird Ihnen helfen, den Wert der Überschrift –

+0

zu holen Danke für die Antwort. Ich benutze diesen Panoramaviewer auch, um die Panoramatour zu sehen, aber ich bekomme immer noch keinen richtigen Navigationsfehler. –

Verwandte Themen