是否有用于地理位置的打字稿或 javascript api - 在 Azure Maps npm 模块 azure-maps-rest 中获取 IP 到位置预览功能

Is there a typescript or javascript api for Geolocation - Get IP to Location Preview capability in the Azure Maps npm module azure-maps-rest

此 api 有很多选项,但我在模块中找不到此功能?如果它不在那里,将来可以添加吗?

preview is here

typescript API is here

目前没有。服务模块包装了当前基于 priority/popularity 的服务子集。也有一些计划中的地理定位改进 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();
    });
}