Geolocation / Adress
As the location data comes from OpenStreetMap, some addresses might not be correct or may not exist.
Mutation that is used below
mutation updateFolderLocation(
$id: String!
$locationAddress: CustomLocationObjectInputType!
$location: LocationInputType
) {
updateFolder(
input: { id: $id, locationAddress: $locationAddress, location: $location }
) {
folder {
id
geoLocationDetails {
latitude
longitude
address {
houseNr
street
city
postcode
country
}
}
}
}
}
Setting the Location
To set the address, you need to have the variables of the mutation above like:
{
"id": "...",
"locationAddress": {
"postalcode": "70188",
"city": "Stuttgart",
"address": "Ameisenbergstraße",
"houseNr": "29",
"country": "Deutschland"
}
}
Every field except the address
field is optional.
You can set the house number into the address
too, but if you have it already separately, it is preferred not to set it in address
.
If you have the GPS location that you wanna use for that address, as maybe you know that the address does not exist or is too far off, then you can set the location
field too.
{
"id": "...",
"locationAddress": {
"postalcode": "70188",
"city": "Stuttgart",
"address": "Ameisenbergstraße",
"houseNr": "29",
"country": "Deutschland"
},
"location": { "latitude": 48.784294, "longitude": 9.198418 }
}
Note that the latitude
and longitude
must be a float
Removing the location
To entirely remove the location, you set the variables like this:
{
"id": "...",
"locationAddress": {
"postalcode": "",
"city": "",
"address": "",
"houseNr": "",
"country": ""
},
"location": { "latitude": 0, "longitude": 0 }
}
It will ensure that the address, Latitude, and longitude are removed from the folder correctly.