我有一个按钮,可以通过单击画布应用程序内的按钮来发送用户位置并将该位置存储在 SharePoint 中:-
Patch(
'Technicians Locations',
Defaults('Technicians Locations'),
{
Longitude: Location.Longitude,
Latitude: Location.Latitude
});
现在生成的位置将具有以下格式,例如:-
Longitude:- 31.523026
Latitude:- 35.531207
在我们的 ERP 系统中,经度和纬度的格式如下,其中包含这 2 个字符(° 和 '),如下所示:-
Longitude:-32°1'7.93
Latitude:- 35°51'53.93
我使用 BingMAP API 计算用户位置和资产位置之间的距离:-
Distance: BingMaps.GetRouteV2(
(relatedAsset.Latitude & ", " & relatedAsset.Longitude),
(user.Latitude & ", " & user.Longitude)
).travelDistance
但是由于我的用户位置和资产位置有不同的格式,所以这是行不通的。那么我可以控制电源应用生成的用户位置的格式吗?或者将资产位置转换为与 Power Apps 生成的格式类似的格式?那么距离计算会起作用吗?
谢谢
为了使坐标与 ERP 系统中的坐标相同,它们需要是字符串而不是数字,因此您不仅存在格式问题,还存在类型问题。 Bing 地图开发人员 API 确实在 Web SDK 中具有度分秒 (DMS) 坐标的转换,但我认为它不会通过 Power Apps 平台公开。以下是转换 DMS 坐标的 Excel 公式示例:
=TEXTBEFORE(A2, "°")+TEXTBEFORE(TEXTAFTER(A2, "°"), "'")/60+TEXTBEFORE(TEXTAFTER(A2,"'"),"""")/3600
您可以在这里找到有关此内容的博客文章:https://www.statology.org/excel-convert- Degrees- 分钟-秒-to-decimal- Degrees/