21 lines
735 B
TypeScript
21 lines
735 B
TypeScript
/** 构建高德 URI 导航链接(手机点击可唤起高德 App) */
|
||
export function buildAmapNavigationUrl(
|
||
lng?: number | null,
|
||
lat?: number | null,
|
||
name?: string
|
||
): string | null {
|
||
if (lng == null || lat == null || Number.isNaN(Number(lng)) || Number.isNaN(Number(lat))) {
|
||
return null
|
||
}
|
||
const lngText = Number(lng).toFixed(6)
|
||
const latText = Number(lat).toFixed(6)
|
||
const toName = encodeURIComponent((name || '目的地').trim() || '目的地')
|
||
return `https://uri.amap.com/navigation?to=${lngText},${latText},${toName}&mode=car&coordinate=gaode&callnative=1`
|
||
}
|
||
|
||
export function appendAmapNavLine(lines: string[], label: string, url: string | null) {
|
||
if (url) {
|
||
lines.push(`${label}:${url}`)
|
||
}
|
||
}
|