是否有用于地理位置的打字稿或 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 有很多选项,但我在模块中找不到此功能?如果它不在那里,将来可以添加吗?
目前没有。服务模块包装了当前基于 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();
});
}
此 api 有很多选项,但我在模块中找不到此功能?如果它不在那里,将来可以添加吗?
目前没有。服务模块包装了当前基于 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();
});
}