Отключить только один номер телефона из автоматического форматирования? - PullRequest
0 голосов
/ 17 октября 2018

У меня есть веб-приложение, которое возвращает координаты GPS, иногда эти координаты неправильно интерпретируются как номера телефонов, а затем форматируются как ссылки в iOS / macOS Safari / почтовом приложении.Я знаю, что <meta name="format-detection" content="telephone=no"> в голове отключит связь всех телефонных номеров, но я просто хочу сделать свои GPS-координаты.Совет?

1 Ответ

0 голосов
/ 17 октября 2018

Учитывая, что данные gps отформатированы в десятичных градусах и отправлены в виде электронной почты в формате html.

форматирование номера телефона выполняется почтовым клиентом, когда он обнаруживает номер телефона и пытается установить ссылку на него.программа набора номера или программа обмена сообщениями.

Номера телефонов, которые будут отформатированы

212-389-3934
212.389.3934
(800) 389-3934
1-800-389-3934
(212) 389-3934
212&ndash;389&ndash;3934
212&mdash;389&mdash;3934
212&#x2013;389&#x2013;3934
212&#8211;389&#8211;3934
1&#8211;212&#8211;389&#8211;3934
212&#32;-389&#32;-3934

Существует два способа решения проблемы с десятичными градусами, форматируемыми как номера телефонов.

  1. Пусть клиент исправит свой почтовый клиент, чтобы он больше не делал этого.

или

Обманите почтовый клиент, думая, что это уже ссылка, отображая числа следующим образом.

<a href=”#” style=”color:#0F3; text-decoration:none”>29.42808 °N -98.48913 °E</a>

Старый ответ ниже

!Чтобы отобразить широту и долготу gps, 1-й убедитесь, что ваш html отформатирован для совместимости с html 5.

далее, если это не решает проблему, попробуйте следующий пример,

https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_geolocation_watchposition

<!DOCTYPE html>
<html>
<body>

<p>Click the button to get your coordinates.</p>

<button onclick="getLocation()">Try It</button>

<p id="demo"></p>

<script>
var x = document.getElementById("demo");

function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.watchPosition(showPosition);
    } else { 
        x.innerHTML = "Geolocation is not supported by this browser.";}
    }

function showPosition(position) {
    x.innerHTML="Latitude: " + position.coords.latitude + 
    "<br>Longitude: " + position.coords.longitude;
}
</script>

</body>
</html>

Широта и долгота разделены и помечены.

...