blob: 94afcb1ad7bf7c77e6e3c5d0515e6ee0ac0ed9ad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// Copyright (C) 2017 Mapbox, Inc.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#ifndef QMAPBOXAPICOMMON_H
#define QMAPBOXAPICOMMON_H
#include <QtCore/QString>
#include <QtCore/QJsonObject>
#include <QtPositioning/QGeoLocation>
QT_BEGIN_NAMESPACE
static const QString mapboxTilesApiPath = QStringLiteral("http://api.tiles.mapbox.com/v4/");
// https://www.mapbox.com/api-documentation/#geocoding
static const QString mapboxGeocodingApiPath = QStringLiteral("https://api.mapbox.com/geocoding/v5/mapbox.places/");
static const QString mapboxGeocodingEnterpriseApiPath = QStringLiteral("https://api.mapbox.com/geocoding/v5/mapbox.places-permanent/");
// https://www.mapbox.com/api-documentation/#directions
static const QString mapboxDirectionsApiPath = QStringLiteral("https://api.mapbox.com/directions/v5/mapbox/");
static const QByteArray mapboxDefaultUserAgent = QByteArrayLiteral("Qt Location based application");
static const qreal mapboxDefaultRadius = 50000;
class QMapboxCommon
{
public:
static QString mapboxNameForCategory(const QString &category);
static QGeoLocation parseGeoLocation(const QJsonObject &response);
};
QT_END_NAMESPACE
#endif // QMAPBOXAPICOMMON_H
|