Геолокация API на iPhone

Нет встроенного решения. Самый простой способ - это массив из char*, где int int значение индекса указывает на строку, содержащую описательное имя этого перечисления. Если у вас есть разреженный enum (тот, который не начинается с 0 или имеет пробелы в нумерации), где некоторые из отображений int достаточно высоки, чтобы сделать сопоставление на основе массива нецелесообразным, вы можете использовать хеш-таблицу вместо этого.

40
задан luvieere 7 October 2009 в 22:15
поделиться

7 ответов

Этот код работал у меня - в веб-браузере iPhone Safari и в качестве дополнительного бонуса он даже работал с FireFox 3.5 на мой ноутбук! Спецификация API геолокации является частью стандартов Консорциума W3 Но учтите: она еще не доработана.

alt text
(источник: bemoko.com ) alt text
(источник: bemoko.com )

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Geolocation API Demo</title>
<meta content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" name="viewport"/>
<script>
function successHandler(location) {
    var message = document.getElementById("message"), html = [];
    html.push("<img width='256' height='256' src='http://maps.google.com/maps/api/staticmap?center=", location.coords.latitude, ",", location.coords.longitude, "&markers=size:small|color:blue|", location.coords.latitude, ",", location.coords.longitude, "&zoom=14&size=256x256&sensor=false' />");
    html.push("<p>Longitude: ", location.coords.longitude, "</p>");
    html.push("<p>Latitude: ", location.coords.latitude, "</p>");
    html.push("<p>Accuracy: ", location.coords.accuracy, " meters</p>");
    message.innerHTML = html.join("");
}
function errorHandler(error) {
    alert('Attempt to get location failed: ' + error.message);
}
navigator.geolocation.getCurrentPosition(successHandler, errorHandler);
</script>
</head>
<body>
<div id="message">Location unknown</div>
</body>
</html>
46
ответ дан 27 November 2019 в 01:49
поделиться

Возможно получить информацию GPS в JavaScript на iPhone. Платформа QuickConnectiPhone представляет это для Вас, а также информации об ускорении.

Для получения этой информации необходимо будет установить приложение на устройстве как бы то ни было. Эта платформа скоро будет доступна для установленных приложений Android, а также Nokia.

можно поместить приложение в платформу для каждого из этих устройств, скомпилировать, и поставка.

QuickConnectiPhone доступен в https://sourceforge.net/projects/quickconnect /

и если Вы связываетесь со мной, я могу дать Вам предварительные версии для Android и Nokia.

-1
ответ дан Lee 27 November 2019 в 01:49
поделиться

Родос обещает "develop-once-run-everywhere" решение. Не судили их самостоятельно.

-1
ответ дан tamersalama 27 November 2019 в 01:49
поделиться

В настоящее время не возможно получить положение GPS iPhone, использующее просто API JavaScript. Был разговор, что это было бы хорошо, но конечно Apple не прокомментирует будущие улучшения на публике.

-3
ответ дан Ben Gottlieb 27 November 2019 в 01:49
поделиться

Именно из-за этого пробела я разработал приложение Locatable - по сути, это плагин для iPhone Safari. В настоящее время это доступно только для телефонов с взломанной версией.

См. http: //lbs.tralfamadore. com /

0
ответ дан 27 November 2019 в 01:49
поделиться

Теперь вы можете получать местоположение из API-интерфейсов Javascript в браузере Safari после выпуска iPhone 3.0 - мы создали рабочий пример @ http://blog.bemoko.com/2009/06 / 17 / iphone-30-geolocation-javascript-api /

7
ответ дан 27 November 2019 в 01:49
поделиться

Начиная с iPhone OS 3.0 Safari поддерживает получение географического местоположения. См .: Справочная библиотека Safari: получение географических местоположений С другой стороны, спецификация W3C Geo API все еще находится в стадии разработки.

5
ответ дан 27 November 2019 в 01:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: