Клуб API Карт

Область показа в Static API с радиусом в метрах, а не в градусах

KDV
10 декабря 2010, 16:33

Как реализовать данный subj ? Быть может есть какие параметры кроме spn описанного в документации ?

Я использую Static API для отображения карты на мобильном устройстве по результатам обработки запроса Geolocation API, который кроме широты и долготы возвращает еще и точность определения в метрах.

Уж очень нехочется  искать формулу по пересчету метров в градусы на текущей широте и долготе ;)

PS Область показа нужна именно с радиусом в метрах от центральной точки.

8 комментариев
Подписаться на комментарии к посту
Нет, область показа в метрах задать нельзя.
очень жаль ибо часто встречается такое понятие как точность определения положения или область с радиусом...
Для каждого зума вычилите ручками один раз сколько метров помещается в пиксель(javascriptAPI + Firebug + 10минут). Получите коофициент перевода метров в пиксели. И обводите сверху кружочком, выбрав наиболее подходющий из зумов.

...и чтоб все это работало на мобильном телефоне....в subj прописано - Static API !


PS называется "мы не ищем легких путей"

Если вдруг у кого еще возникнет подобная проблема - вот "на коленках" сочинил на php простейшую не особо точную (если Земля - идеальная сфера) функцию по переводу радиуса в метрах в градусы: 6372795м - радиус Земли.

function GetDegree($radius) {
return (360*$radius) / (2*pi()*6372795); }

Для последующего формирования URL карты:

$deg = GetDegree($accuracy);
$url = "http://static-maps.yandex.ru/1.x/?l=map&ll=".$lng.",".$lat."&spn=".$deg.",".$deg;
Вы сочинили фантастический роман :)

Можете проверить себя на калькуляторе:
http://www.movable-type.co.uk/scripts/latlong.html

Внимательно читаем комментарии к функции не претендующей на потрясающую точность, но масштабах 1-10 км работающей весьма неплохо.


А чем тратить время на отзывы лучше бы сразу привели свой пример кода, а не слова типа "все просто", "вне не так" и т.п.

У меня своего примера кода нету, я стакой задачей не сталкивался.

Я бы такую задачу стал решать через вычисление зумма. Расстояние от центра картинки до края величина постоянная для каждого зума. А дальше выбрать наиболее подходящий зум.