| <html><body> | |
| <style> | |
| body, h1, h2, h3, div, span, p, pre, a { | |
| margin: 0; | |
| padding: 0; | |
| border: 0; | |
| font-weight: inherit; | |
| font-style: inherit; | |
| font-size: 100%; | |
| font-family: inherit; | |
| vertical-align: baseline; | |
| } | |
| body { | |
| font-size: 13px; | |
| padding: 1em; | |
| } | |
| h1 { | |
| font-size: 26px; | |
| margin-bottom: 1em; | |
| } | |
| h2 { | |
| font-size: 24px; | |
| margin-bottom: 1em; | |
| } | |
| h3 { | |
| font-size: 20px; | |
| margin-bottom: 1em; | |
| margin-top: 1em; | |
| } | |
| pre, code { | |
| line-height: 1.5; | |
| font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; | |
| } | |
| pre { | |
| margin-top: 0.5em; | |
| } | |
| h1, h2, h3, p { | |
| font-family: Arial, sans serif; | |
| } | |
| h1, h2, h3 { | |
| border-bottom: solid #CCC 1px; | |
| } | |
| .toc_element { | |
| margin-top: 0.5em; | |
| } | |
| .firstline { | |
| margin-left: 2 em; | |
| } | |
| .method { | |
| margin-top: 1em; | |
| border: solid 1px #CCC; | |
| padding: 1em; | |
| background: #EEE; | |
| } | |
| .details { | |
| font-weight: bold; | |
| font-size: 14px; | |
| } | |
| </style> | |
| <h1><a href="streetviewpublish_v1.html">Street View Publish API</a> . <a href="streetviewpublish_v1.photo.html">photo</a></h1> | |
| <h2>Instance Methods</h2> | |
| <p class="toc_element"> | |
| <code><a href="#create">create(body, x__xgafv=None)</a></code></p> | |
| <p class="firstline">After the client finishes uploading the photo with the returned</p> | |
| <p class="toc_element"> | |
| <code><a href="#delete">delete(photoId, x__xgafv=None)</a></code></p> | |
| <p class="firstline">Deletes a Photo and its metadata.</p> | |
| <p class="toc_element"> | |
| <code><a href="#get">get(photoId, languageCode=None, x__xgafv=None, view=None)</a></code></p> | |
| <p class="firstline">Gets the metadata of the specified</p> | |
| <p class="toc_element"> | |
| <code><a href="#startUpload">startUpload(body=None, x__xgafv=None)</a></code></p> | |
| <p class="firstline">Creates an upload session to start uploading photo bytes. The method uses</p> | |
| <p class="toc_element"> | |
| <code><a href="#update">update(id, body, updateMask=None, x__xgafv=None)</a></code></p> | |
| <p class="firstline">Updates the metadata of a Photo, such</p> | |
| <h3>Method Details</h3> | |
| <div class="method"> | |
| <code class="details" id="create">create(body, x__xgafv=None)</code> | |
| <pre>After the client finishes uploading the photo with the returned | |
| UploadRef, | |
| CreatePhoto | |
| publishes the uploaded Photo to | |
| Street View on Google Maps. | |
| Currently, the only way to set heading, pitch, and roll in CreatePhoto is | |
| through the [Photo Sphere XMP | |
| metadata](https://developers.google.com/streetview/spherical-metadata) in | |
| the photo bytes. CreatePhoto ignores the `pose.heading`, `pose.pitch`, | |
| `pose.roll`, `pose.altitude`, and `pose.level` fields in Pose. | |
| This method returns the following error codes: | |
| * google.rpc.Code.INVALID_ARGUMENT if the request is malformed or if | |
| the uploaded photo is not a 360 photo. | |
| * google.rpc.Code.NOT_FOUND if the upload reference does not exist. | |
| * google.rpc.Code.RESOURCE_EXHAUSTED if the account has reached the | |
| storage limit. | |
| Args: | |
| body: object, The request body. (required) | |
| The object takes the form of: | |
| { # Photo is used to store 360 photos along with photo metadata. | |
| "viewCount": "A String", # Output only. View count of the photo. | |
| "photoId": { # Identifier for a Photo. # Required when updating a photo. Output only when creating a photo. | |
| # Identifier for the photo, which is unique among all photos in | |
| # Google. | |
| "id": "A String", # Required. A unique identifier for a photo. | |
| }, | |
| "uploadReference": { # Upload reference for media files. # Required when creating a photo. Input only. The resource URL where the | |
| # photo bytes are uploaded to. | |
| "uploadUrl": "A String", # Required. An upload reference should be unique for each user. It follows | |
| # the form: | |
| # "https://streetviewpublish.googleapis.com/media/user/{account_id}/photo/{upload_reference}" | |
| }, | |
| "places": [ # Places where this photo belongs. | |
| { # Place metadata for an entity. | |
| "languageCode": "A String", # Output-only. The language_code that the name is localized with. This should | |
| # be the language_code specified in the request, but may be a fallback. | |
| "name": "A String", # Output-only. The name of the place, localized to the language_code. | |
| "placeId": "A String", # Place identifier, as described in | |
| # https://developers.google.com/places/place-id. | |
| }, | |
| ], | |
| "connections": [ # Connections to other photos. A connection represents the link from this | |
| # photo to another photo. | |
| { # A connection is the link from a source photo to a destination photo. | |
| "target": { # Identifier for a Photo. # Required. The destination of the connection from the containing photo to | |
| # another photo. | |
| "id": "A String", # Required. A unique identifier for a photo. | |
| }, | |
| }, | |
| ], | |
| "pose": { # Raw pose measurement for an entity. # Pose of the photo. | |
| "latLngPair": { # An object representing a latitude/longitude pair. This is expressed as a pair # Latitude and longitude pair of the pose, as explained here: | |
| # https://cloud.google.com/datastore/docs/reference/rest/Shared.Types/LatLng | |
| # When creating a Photo, if the | |
| # latitude and longitude pair are not provided, the geolocation from the | |
| # exif header is used. A latitude and longitude pair not provided in the | |
| # photo or exif header causes the photo process to fail. | |
| # of doubles representing degrees latitude and degrees longitude. Unless | |
| # specified otherwise, this must conform to the | |
| # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 | |
| # standard</a>. Values must be within normalized ranges. | |
| "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. | |
| "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. | |
| }, | |
| "level": { # Level information containing level number and its corresponding name. # Level (the floor in a building) used to configure vertical navigation. | |
| "number": 3.14, # Floor number, used for ordering. 0 indicates the ground level, 1 indicates | |
| # the first level above ground level, -1 indicates the first level under | |
| # ground level. Non-integer values are OK. | |
| "name": "A String", # Required. A name assigned to this Level, restricted to 3 characters. | |
| # Consider how the elevator buttons would be labeled for this level if there | |
| # was an elevator. | |
| }, | |
| "altitude": 3.14, # Altitude of the pose in meters above WGS84 ellipsoid. | |
| # NaN indicates an unmeasured quantity. | |
| "heading": 3.14, # Compass heading, measured at the center of the photo in degrees clockwise | |
| # from North. Value must be >=0 and <360. | |
| # NaN indicates an unmeasured quantity. | |
| "pitch": 3.14, # Pitch, measured at the center of the photo in degrees. Value must be >=-90 | |
| # and <= 90. A value of -90 means looking directly down, and a value of 90 | |
| # means looking directly up. | |
| # NaN indicates an unmeasured quantity. | |
| "roll": 3.14, # Roll, measured in degrees. Value must be >= 0 and <360. A value of 0 | |
| # means level with the horizon. | |
| # NaN indicates an unmeasured quantity. | |
| "accuracyMeters": 3.14, # The estimated horizontal accuracy of this pose in meters with 68% | |
| # confidence (one standard deviation). For example, on Android, this value is | |
| # available from this method: | |
| # https://developer.android.com/reference/android/location/Location#getAccuracy(). | |
| # Other platforms have different methods of obtaining similar accuracy | |
| # estimations. | |
| }, | |
| "downloadUrl": "A String", # Output only. The download URL for the photo bytes. This field is set only | |
| # when | |
| # GetPhotoRequest.view | |
| # is set to | |
| # PhotoView.INCLUDE_DOWNLOAD_URL. | |
| "transferStatus": "A String", # Output only. Status of rights transfer on this photo. | |
| "mapsPublishStatus": "A String", # Output only. Status in Google Maps, whether this photo was published or | |
| # rejected. | |
| "captureTime": "A String", # Absolute time when the photo was captured. | |
| # When the photo has no exif timestamp, this is used to set a timestamp in | |
| # the photo metadata. | |
| "thumbnailUrl": "A String", # Output only. The thumbnail URL for showing a preview of the given photo. | |
| "shareLink": "A String", # Output only. The share link for the photo. | |
| } | |
| x__xgafv: string, V1 error format. | |
| Allowed values | |
| 1 - v1 error format | |
| 2 - v2 error format | |
| Returns: | |
| An object of the form: | |
| { # Photo is used to store 360 photos along with photo metadata. | |
| "viewCount": "A String", # Output only. View count of the photo. | |
| "photoId": { # Identifier for a Photo. # Required when updating a photo. Output only when creating a photo. | |
| # Identifier for the photo, which is unique among all photos in | |
| # Google. | |
| "id": "A String", # Required. A unique identifier for a photo. | |
| }, | |
| "uploadReference": { # Upload reference for media files. # Required when creating a photo. Input only. The resource URL where the | |
| # photo bytes are uploaded to. | |
| "uploadUrl": "A String", # Required. An upload reference should be unique for each user. It follows | |
| # the form: | |
| # "https://streetviewpublish.googleapis.com/media/user/{account_id}/photo/{upload_reference}" | |
| }, | |
| "places": [ # Places where this photo belongs. | |
| { # Place metadata for an entity. | |
| "languageCode": "A String", # Output-only. The language_code that the name is localized with. This should | |
| # be the language_code specified in the request, but may be a fallback. | |
| "name": "A String", # Output-only. The name of the place, localized to the language_code. | |
| "placeId": "A String", # Place identifier, as described in | |
| # https://developers.google.com/places/place-id. | |
| }, | |
| ], | |
| "connections": [ # Connections to other photos. A connection represents the link from this | |
| # photo to another photo. | |
| { # A connection is the link from a source photo to a destination photo. | |
| "target": { # Identifier for a Photo. # Required. The destination of the connection from the containing photo to | |
| # another photo. | |
| "id": "A String", # Required. A unique identifier for a photo. | |
| }, | |
| }, | |
| ], | |
| "pose": { # Raw pose measurement for an entity. # Pose of the photo. | |
| "latLngPair": { # An object representing a latitude/longitude pair. This is expressed as a pair # Latitude and longitude pair of the pose, as explained here: | |
| # https://cloud.google.com/datastore/docs/reference/rest/Shared.Types/LatLng | |
| # When creating a Photo, if the | |
| # latitude and longitude pair are not provided, the geolocation from the | |
| # exif header is used. A latitude and longitude pair not provided in the | |
| # photo or exif header causes the photo process to fail. | |
| # of doubles representing degrees latitude and degrees longitude. Unless | |
| # specified otherwise, this must conform to the | |
| # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 | |
| # standard</a>. Values must be within normalized ranges. | |
| "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. | |
| "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. | |
| }, | |
| "level": { # Level information containing level number and its corresponding name. # Level (the floor in a building) used to configure vertical navigation. | |
| "number": 3.14, # Floor number, used for ordering. 0 indicates the ground level, 1 indicates | |
| # the first level above ground level, -1 indicates the first level under | |
| # ground level. Non-integer values are OK. | |
| "name": "A String", # Required. A name assigned to this Level, restricted to 3 characters. | |
| # Consider how the elevator buttons would be labeled for this level if there | |
| # was an elevator. | |
| }, | |
| "altitude": 3.14, # Altitude of the pose in meters above WGS84 ellipsoid. | |
| # NaN indicates an unmeasured quantity. | |
| "heading": 3.14, # Compass heading, measured at the center of the photo in degrees clockwise | |
| # from North. Value must be >=0 and <360. | |
| # NaN indicates an unmeasured quantity. | |
| "pitch": 3.14, # Pitch, measured at the center of the photo in degrees. Value must be >=-90 | |
| # and <= 90. A value of -90 means looking directly down, and a value of 90 | |
| # means looking directly up. | |
| # NaN indicates an unmeasured quantity. | |
| "roll": 3.14, # Roll, measured in degrees. Value must be >= 0 and <360. A value of 0 | |
| # means level with the horizon. | |
| # NaN indicates an unmeasured quantity. | |
| "accuracyMeters": 3.14, # The estimated horizontal accuracy of this pose in meters with 68% | |
| # confidence (one standard deviation). For example, on Android, this value is | |
| # available from this method: | |
| # https://developer.android.com/reference/android/location/Location#getAccuracy(). | |
| # Other platforms have different methods of obtaining similar accuracy | |
| # estimations. | |
| }, | |
| "downloadUrl": "A String", # Output only. The download URL for the photo bytes. This field is set only | |
| # when | |
| # GetPhotoRequest.view | |
| # is set to | |
| # PhotoView.INCLUDE_DOWNLOAD_URL. | |
| "transferStatus": "A String", # Output only. Status of rights transfer on this photo. | |
| "mapsPublishStatus": "A String", # Output only. Status in Google Maps, whether this photo was published or | |
| # rejected. | |
| "captureTime": "A String", # Absolute time when the photo was captured. | |
| # When the photo has no exif timestamp, this is used to set a timestamp in | |
| # the photo metadata. | |
| "thumbnailUrl": "A String", # Output only. The thumbnail URL for showing a preview of the given photo. | |
| "shareLink": "A String", # Output only. The share link for the photo. | |
| }</pre> | |
| </div> | |
| <div class="method"> | |
| <code class="details" id="delete">delete(photoId, x__xgafv=None)</code> | |
| <pre>Deletes a Photo and its metadata. | |
| This method returns the following error codes: | |
| * google.rpc.Code.PERMISSION_DENIED if the requesting user did not | |
| create the requested photo. | |
| * google.rpc.Code.NOT_FOUND if the photo ID does not exist. | |
| Args: | |
| photoId: string, Required. ID of the Photo. (required) | |
| x__xgafv: string, V1 error format. | |
| Allowed values | |
| 1 - v1 error format | |
| 2 - v2 error format | |
| Returns: | |
| An object of the form: | |
| { # A generic empty message that you can re-use to avoid defining duplicated | |
| # empty messages in your APIs. A typical example is to use it as the request | |
| # or the response type of an API method. For instance: | |
| # | |
| # service Foo { | |
| # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); | |
| # } | |
| # | |
| # The JSON representation for `Empty` is empty JSON object `{}`. | |
| }</pre> | |
| </div> | |
| <div class="method"> | |
| <code class="details" id="get">get(photoId, languageCode=None, x__xgafv=None, view=None)</code> | |
| <pre>Gets the metadata of the specified | |
| Photo. | |
| This method returns the following error codes: | |
| * google.rpc.Code.PERMISSION_DENIED if the requesting user did not | |
| create the requested Photo. | |
| * google.rpc.Code.NOT_FOUND if the requested | |
| Photo does not exist. | |
| * google.rpc.Code.UNAVAILABLE if the requested | |
| Photo is still being indexed. | |
| Args: | |
| photoId: string, Required. ID of the Photo. (required) | |
| languageCode: string, The BCP-47 language code, such as "en-US" or "sr-Latn". For more | |
| information, see | |
| http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. | |
| If language_code is unspecified, the user's language preference for Google | |
| services is used. | |
| x__xgafv: string, V1 error format. | |
| Allowed values | |
| 1 - v1 error format | |
| 2 - v2 error format | |
| view: string, Specifies if a download URL for the photo bytes should be returned in the | |
| Photo response. | |
| Returns: | |
| An object of the form: | |
| { # Photo is used to store 360 photos along with photo metadata. | |
| "viewCount": "A String", # Output only. View count of the photo. | |
| "photoId": { # Identifier for a Photo. # Required when updating a photo. Output only when creating a photo. | |
| # Identifier for the photo, which is unique among all photos in | |
| # Google. | |
| "id": "A String", # Required. A unique identifier for a photo. | |
| }, | |
| "uploadReference": { # Upload reference for media files. # Required when creating a photo. Input only. The resource URL where the | |
| # photo bytes are uploaded to. | |
| "uploadUrl": "A String", # Required. An upload reference should be unique for each user. It follows | |
| # the form: | |
| # "https://streetviewpublish.googleapis.com/media/user/{account_id}/photo/{upload_reference}" | |
| }, | |
| "places": [ # Places where this photo belongs. | |
| { # Place metadata for an entity. | |
| "languageCode": "A String", # Output-only. The language_code that the name is localized with. This should | |
| # be the language_code specified in the request, but may be a fallback. | |
| "name": "A String", # Output-only. The name of the place, localized to the language_code. | |
| "placeId": "A String", # Place identifier, as described in | |
| # https://developers.google.com/places/place-id. | |
| }, | |
| ], | |
| "connections": [ # Connections to other photos. A connection represents the link from this | |
| # photo to another photo. | |
| { # A connection is the link from a source photo to a destination photo. | |
| "target": { # Identifier for a Photo. # Required. The destination of the connection from the containing photo to | |
| # another photo. | |
| "id": "A String", # Required. A unique identifier for a photo. | |
| }, | |
| }, | |
| ], | |
| "pose": { # Raw pose measurement for an entity. # Pose of the photo. | |
| "latLngPair": { # An object representing a latitude/longitude pair. This is expressed as a pair # Latitude and longitude pair of the pose, as explained here: | |
| # https://cloud.google.com/datastore/docs/reference/rest/Shared.Types/LatLng | |
| # When creating a Photo, if the | |
| # latitude and longitude pair are not provided, the geolocation from the | |
| # exif header is used. A latitude and longitude pair not provided in the | |
| # photo or exif header causes the photo process to fail. | |
| # of doubles representing degrees latitude and degrees longitude. Unless | |
| # specified otherwise, this must conform to the | |
| # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 | |
| # standard</a>. Values must be within normalized ranges. | |
| "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. | |
| "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. | |
| }, | |
| "level": { # Level information containing level number and its corresponding name. # Level (the floor in a building) used to configure vertical navigation. | |
| "number": 3.14, # Floor number, used for ordering. 0 indicates the ground level, 1 indicates | |
| # the first level above ground level, -1 indicates the first level under | |
| # ground level. Non-integer values are OK. | |
| "name": "A String", # Required. A name assigned to this Level, restricted to 3 characters. | |
| # Consider how the elevator buttons would be labeled for this level if there | |
| # was an elevator. | |
| }, | |
| "altitude": 3.14, # Altitude of the pose in meters above WGS84 ellipsoid. | |
| # NaN indicates an unmeasured quantity. | |
| "heading": 3.14, # Compass heading, measured at the center of the photo in degrees clockwise | |
| # from North. Value must be >=0 and <360. | |
| # NaN indicates an unmeasured quantity. | |
| "pitch": 3.14, # Pitch, measured at the center of the photo in degrees. Value must be >=-90 | |
| # and <= 90. A value of -90 means looking directly down, and a value of 90 | |
| # means looking directly up. | |
| # NaN indicates an unmeasured quantity. | |
| "roll": 3.14, # Roll, measured in degrees. Value must be >= 0 and <360. A value of 0 | |
| # means level with the horizon. | |
| # NaN indicates an unmeasured quantity. | |
| "accuracyMeters": 3.14, # The estimated horizontal accuracy of this pose in meters with 68% | |
| # confidence (one standard deviation). For example, on Android, this value is | |
| # available from this method: | |
| # https://developer.android.com/reference/android/location/Location#getAccuracy(). | |
| # Other platforms have different methods of obtaining similar accuracy | |
| # estimations. | |
| }, | |
| "downloadUrl": "A String", # Output only. The download URL for the photo bytes. This field is set only | |
| # when | |
| # GetPhotoRequest.view | |
| # is set to | |
| # PhotoView.INCLUDE_DOWNLOAD_URL. | |
| "transferStatus": "A String", # Output only. Status of rights transfer on this photo. | |
| "mapsPublishStatus": "A String", # Output only. Status in Google Maps, whether this photo was published or | |
| # rejected. | |
| "captureTime": "A String", # Absolute time when the photo was captured. | |
| # When the photo has no exif timestamp, this is used to set a timestamp in | |
| # the photo metadata. | |
| "thumbnailUrl": "A String", # Output only. The thumbnail URL for showing a preview of the given photo. | |
| "shareLink": "A String", # Output only. The share link for the photo. | |
| }</pre> | |
| </div> | |
| <div class="method"> | |
| <code class="details" id="startUpload">startUpload(body=None, x__xgafv=None)</code> | |
| <pre>Creates an upload session to start uploading photo bytes. The method uses | |
| the upload URL of the returned | |
| UploadRef to upload the bytes for | |
| the Photo. | |
| In addition to the photo requirements shown in | |
| https://support.google.com/maps/answer/7012050?hl=en&ref_topic=6275604, | |
| the photo must meet the following requirements: | |
| * Photo Sphere XMP metadata must be included in the photo medadata. See | |
| https://developers.google.com/streetview/spherical-metadata for the | |
| required fields. | |
| * The pixel size of the photo must meet the size requirements listed in | |
| https://support.google.com/maps/answer/7012050?hl=en&ref_topic=6275604, and | |
| the photo must be a full 360 horizontally. | |
| After the upload completes, the method uses | |
| UploadRef with | |
| CreatePhoto | |
| to create the Photo object entry. | |
| Args: | |
| body: object, The request body. | |
| The object takes the form of: | |
| { # A generic empty message that you can re-use to avoid defining duplicated | |
| # empty messages in your APIs. A typical example is to use it as the request | |
| # or the response type of an API method. For instance: | |
| # | |
| # service Foo { | |
| # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); | |
| # } | |
| # | |
| # The JSON representation for `Empty` is empty JSON object `{}`. | |
| } | |
| x__xgafv: string, V1 error format. | |
| Allowed values | |
| 1 - v1 error format | |
| 2 - v2 error format | |
| Returns: | |
| An object of the form: | |
| { # Upload reference for media files. | |
| "uploadUrl": "A String", # Required. An upload reference should be unique for each user. It follows | |
| # the form: | |
| # "https://streetviewpublish.googleapis.com/media/user/{account_id}/photo/{upload_reference}" | |
| }</pre> | |
| </div> | |
| <div class="method"> | |
| <code class="details" id="update">update(id, body, updateMask=None, x__xgafv=None)</code> | |
| <pre>Updates the metadata of a Photo, such | |
| as pose, place association, connections, etc. Changing the pixels of a | |
| photo is not supported. | |
| Only the fields specified in the | |
| updateMask | |
| field are used. If `updateMask` is not present, the update applies to all | |
| fields. | |
| This method returns the following error codes: | |
| * google.rpc.Code.PERMISSION_DENIED if the requesting user did not | |
| create the requested photo. | |
| * google.rpc.Code.INVALID_ARGUMENT if the request is malformed. | |
| * google.rpc.Code.NOT_FOUND if the requested photo does not exist. | |
| * google.rpc.Code.UNAVAILABLE if the requested | |
| Photo is still being indexed. | |
| Args: | |
| id: string, Required. A unique identifier for a photo. (required) | |
| body: object, The request body. (required) | |
| The object takes the form of: | |
| { # Photo is used to store 360 photos along with photo metadata. | |
| "viewCount": "A String", # Output only. View count of the photo. | |
| "photoId": { # Identifier for a Photo. # Required when updating a photo. Output only when creating a photo. | |
| # Identifier for the photo, which is unique among all photos in | |
| # Google. | |
| "id": "A String", # Required. A unique identifier for a photo. | |
| }, | |
| "uploadReference": { # Upload reference for media files. # Required when creating a photo. Input only. The resource URL where the | |
| # photo bytes are uploaded to. | |
| "uploadUrl": "A String", # Required. An upload reference should be unique for each user. It follows | |
| # the form: | |
| # "https://streetviewpublish.googleapis.com/media/user/{account_id}/photo/{upload_reference}" | |
| }, | |
| "places": [ # Places where this photo belongs. | |
| { # Place metadata for an entity. | |
| "languageCode": "A String", # Output-only. The language_code that the name is localized with. This should | |
| # be the language_code specified in the request, but may be a fallback. | |
| "name": "A String", # Output-only. The name of the place, localized to the language_code. | |
| "placeId": "A String", # Place identifier, as described in | |
| # https://developers.google.com/places/place-id. | |
| }, | |
| ], | |
| "connections": [ # Connections to other photos. A connection represents the link from this | |
| # photo to another photo. | |
| { # A connection is the link from a source photo to a destination photo. | |
| "target": { # Identifier for a Photo. # Required. The destination of the connection from the containing photo to | |
| # another photo. | |
| "id": "A String", # Required. A unique identifier for a photo. | |
| }, | |
| }, | |
| ], | |
| "pose": { # Raw pose measurement for an entity. # Pose of the photo. | |
| "latLngPair": { # An object representing a latitude/longitude pair. This is expressed as a pair # Latitude and longitude pair of the pose, as explained here: | |
| # https://cloud.google.com/datastore/docs/reference/rest/Shared.Types/LatLng | |
| # When creating a Photo, if the | |
| # latitude and longitude pair are not provided, the geolocation from the | |
| # exif header is used. A latitude and longitude pair not provided in the | |
| # photo or exif header causes the photo process to fail. | |
| # of doubles representing degrees latitude and degrees longitude. Unless | |
| # specified otherwise, this must conform to the | |
| # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 | |
| # standard</a>. Values must be within normalized ranges. | |
| "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. | |
| "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. | |
| }, | |
| "level": { # Level information containing level number and its corresponding name. # Level (the floor in a building) used to configure vertical navigation. | |
| "number": 3.14, # Floor number, used for ordering. 0 indicates the ground level, 1 indicates | |
| # the first level above ground level, -1 indicates the first level under | |
| # ground level. Non-integer values are OK. | |
| "name": "A String", # Required. A name assigned to this Level, restricted to 3 characters. | |
| # Consider how the elevator buttons would be labeled for this level if there | |
| # was an elevator. | |
| }, | |
| "altitude": 3.14, # Altitude of the pose in meters above WGS84 ellipsoid. | |
| # NaN indicates an unmeasured quantity. | |
| "heading": 3.14, # Compass heading, measured at the center of the photo in degrees clockwise | |
| # from North. Value must be >=0 and <360. | |
| # NaN indicates an unmeasured quantity. | |
| "pitch": 3.14, # Pitch, measured at the center of the photo in degrees. Value must be >=-90 | |
| # and <= 90. A value of -90 means looking directly down, and a value of 90 | |
| # means looking directly up. | |
| # NaN indicates an unmeasured quantity. | |
| "roll": 3.14, # Roll, measured in degrees. Value must be >= 0 and <360. A value of 0 | |
| # means level with the horizon. | |
| # NaN indicates an unmeasured quantity. | |
| "accuracyMeters": 3.14, # The estimated horizontal accuracy of this pose in meters with 68% | |
| # confidence (one standard deviation). For example, on Android, this value is | |
| # available from this method: | |
| # https://developer.android.com/reference/android/location/Location#getAccuracy(). | |
| # Other platforms have different methods of obtaining similar accuracy | |
| # estimations. | |
| }, | |
| "downloadUrl": "A String", # Output only. The download URL for the photo bytes. This field is set only | |
| # when | |
| # GetPhotoRequest.view | |
| # is set to | |
| # PhotoView.INCLUDE_DOWNLOAD_URL. | |
| "transferStatus": "A String", # Output only. Status of rights transfer on this photo. | |
| "mapsPublishStatus": "A String", # Output only. Status in Google Maps, whether this photo was published or | |
| # rejected. | |
| "captureTime": "A String", # Absolute time when the photo was captured. | |
| # When the photo has no exif timestamp, this is used to set a timestamp in | |
| # the photo metadata. | |
| "thumbnailUrl": "A String", # Output only. The thumbnail URL for showing a preview of the given photo. | |
| "shareLink": "A String", # Output only. The share link for the photo. | |
| } | |
| updateMask: string, Mask that identifies fields on the photo metadata to update. | |
| If not present, the old Photo | |
| metadata is entirely replaced with the | |
| new Photo metadata in this request. | |
| The update fails if invalid fields are specified. Multiple fields can be | |
| specified in a comma-delimited list. | |
| The following fields are valid: | |
| * `pose.heading` | |
| * `pose.latLngPair` | |
| * `pose.pitch` | |
| * `pose.roll` | |
| * `pose.level` | |
| * `pose.altitude` | |
| * `connections` | |
| * `places` | |
| <aside class="note"><b>Note:</b> When | |
| updateMask | |
| contains repeated fields, the entire set of repeated values get replaced | |
| with the new contents. For example, if | |
| updateMask | |
| contains `connections` and `UpdatePhotoRequest.photo.connections` is empty, | |
| all connections are removed.</aside> | |
| x__xgafv: string, V1 error format. | |
| Allowed values | |
| 1 - v1 error format | |
| 2 - v2 error format | |
| Returns: | |
| An object of the form: | |
| { # Photo is used to store 360 photos along with photo metadata. | |
| "viewCount": "A String", # Output only. View count of the photo. | |
| "photoId": { # Identifier for a Photo. # Required when updating a photo. Output only when creating a photo. | |
| # Identifier for the photo, which is unique among all photos in | |
| # Google. | |
| "id": "A String", # Required. A unique identifier for a photo. | |
| }, | |
| "uploadReference": { # Upload reference for media files. # Required when creating a photo. Input only. The resource URL where the | |
| # photo bytes are uploaded to. | |
| "uploadUrl": "A String", # Required. An upload reference should be unique for each user. It follows | |
| # the form: | |
| # "https://streetviewpublish.googleapis.com/media/user/{account_id}/photo/{upload_reference}" | |
| }, | |
| "places": [ # Places where this photo belongs. | |
| { # Place metadata for an entity. | |
| "languageCode": "A String", # Output-only. The language_code that the name is localized with. This should | |
| # be the language_code specified in the request, but may be a fallback. | |
| "name": "A String", # Output-only. The name of the place, localized to the language_code. | |
| "placeId": "A String", # Place identifier, as described in | |
| # https://developers.google.com/places/place-id. | |
| }, | |
| ], | |
| "connections": [ # Connections to other photos. A connection represents the link from this | |
| # photo to another photo. | |
| { # A connection is the link from a source photo to a destination photo. | |
| "target": { # Identifier for a Photo. # Required. The destination of the connection from the containing photo to | |
| # another photo. | |
| "id": "A String", # Required. A unique identifier for a photo. | |
| }, | |
| }, | |
| ], | |
| "pose": { # Raw pose measurement for an entity. # Pose of the photo. | |
| "latLngPair": { # An object representing a latitude/longitude pair. This is expressed as a pair # Latitude and longitude pair of the pose, as explained here: | |
| # https://cloud.google.com/datastore/docs/reference/rest/Shared.Types/LatLng | |
| # When creating a Photo, if the | |
| # latitude and longitude pair are not provided, the geolocation from the | |
| # exif header is used. A latitude and longitude pair not provided in the | |
| # photo or exif header causes the photo process to fail. | |
| # of doubles representing degrees latitude and degrees longitude. Unless | |
| # specified otherwise, this must conform to the | |
| # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 | |
| # standard</a>. Values must be within normalized ranges. | |
| "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. | |
| "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. | |
| }, | |
| "level": { # Level information containing level number and its corresponding name. # Level (the floor in a building) used to configure vertical navigation. | |
| "number": 3.14, # Floor number, used for ordering. 0 indicates the ground level, 1 indicates | |
| # the first level above ground level, -1 indicates the first level under | |
| # ground level. Non-integer values are OK. | |
| "name": "A String", # Required. A name assigned to this Level, restricted to 3 characters. | |
| # Consider how the elevator buttons would be labeled for this level if there | |
| # was an elevator. | |
| }, | |
| "altitude": 3.14, # Altitude of the pose in meters above WGS84 ellipsoid. | |
| # NaN indicates an unmeasured quantity. | |
| "heading": 3.14, # Compass heading, measured at the center of the photo in degrees clockwise | |
| # from North. Value must be >=0 and <360. | |
| # NaN indicates an unmeasured quantity. | |
| "pitch": 3.14, # Pitch, measured at the center of the photo in degrees. Value must be >=-90 | |
| # and <= 90. A value of -90 means looking directly down, and a value of 90 | |
| # means looking directly up. | |
| # NaN indicates an unmeasured quantity. | |
| "roll": 3.14, # Roll, measured in degrees. Value must be >= 0 and <360. A value of 0 | |
| # means level with the horizon. | |
| # NaN indicates an unmeasured quantity. | |
| "accuracyMeters": 3.14, # The estimated horizontal accuracy of this pose in meters with 68% | |
| # confidence (one standard deviation). For example, on Android, this value is | |
| # available from this method: | |
| # https://developer.android.com/reference/android/location/Location#getAccuracy(). | |
| # Other platforms have different methods of obtaining similar accuracy | |
| # estimations. | |
| }, | |
| "downloadUrl": "A String", # Output only. The download URL for the photo bytes. This field is set only | |
| # when | |
| # GetPhotoRequest.view | |
| # is set to | |
| # PhotoView.INCLUDE_DOWNLOAD_URL. | |
| "transferStatus": "A String", # Output only. Status of rights transfer on this photo. | |
| "mapsPublishStatus": "A String", # Output only. Status in Google Maps, whether this photo was published or | |
| # rejected. | |
| "captureTime": "A String", # Absolute time when the photo was captured. | |
| # When the photo has no exif timestamp, this is used to set a timestamp in | |
| # the photo metadata. | |
| "thumbnailUrl": "A String", # Output only. The thumbnail URL for showing a preview of the given photo. | |
| "shareLink": "A String", # Output only. The share link for the photo. | |
| }</pre> | |
| </div> | |
| </body></html> |