Существует ли машинописный текст или javascript API для геолокации - возможность просмотра IP-адресов в модуле Azure Карты npm azure -maps-rest - PullRequest
2 голосов
/ 07 апреля 2020

Есть много вариантов для этого API, и я не нахожу эту возможность в модуле? Если его там нет, можно ли его добавить в будущем?

Предварительный просмотр здесь

API для машинописи здесь

1 Ответ

1 голос
/ 07 апреля 2020

В настоящее время нет. Модуль служб включает в себя подмножество служб, которые в настоящее время основаны на приоритете / популярности. Также есть некоторые запланированные улучшения API геолокации, так что ждем этого.

Использовать этот API из браузера довольно легко, хотя вы просто добавляете IP-адрес и свой ключ подписки в URL службы и используйте API выборки в браузере для загрузки результатов. Вот кодовый блок:

interface IpToLocationResponse {
    ipAddress: string;
    countryRegion: IpToLocationCountry;
    error: IpToLocationError;
}

interface IpToLocationCountry {
    isoCode: string
}

interface IpToLocationError {
    code: string;
    message: string;
}

public ipToLocation(subscriptionKey, ipAddress): Promise<IpToLocationResponse> {

    var request = `https://atlas.microsoft.com/geolocation/ip/json?subscription-key=${subscriptionKey}&api-version=1.0&ip=${ipAddress}`;

    return fetch(request)
    .then(r => {
        return r.json();
    });
}
...