Ссылка на карты Google создает слегка сдвинутый маркер при открытии с помощью собственного приложения для iPhone/Android.

Я создаю веб-приложение, содержащее ссылку на Google Maps, которую можно открыть с помощью собственного приложения Maps для телефона (iPhone/Android).

Ссылка имеет вид: http://maps.google.com/?q="+startCooLat+','+startCooLng; и я также пробовал: http://maps.google.com/?q=loc:"+startCooLat+'+'+startCooLng;

Однако в родном приложении маркер расположен на ближайшей улице, а не в точных координатах, которые я даю. Есть ли решение или другой параметр, который нужно установить, чтобы решить эту проблему?


person FoF    schedule 09.12.2011    source источник


Ответы (1)


Вместо задавать вопросы (q=.....) Google Maps для определения местоположения, в котором он возвращает то, что он считает ближайшим человеческим адресом к местоположению (я думаю, что это несколько раздражает) вы можете указать широту и долготу местоположения, где вы хотите центр карты быть. Например:

http://maps.google.co.uk/?ll=53.385517,-1.865315

Вместо:

http://maps.google.co.uk/?q=53.385517,-1.865315

У меня была эта проблема, и на моем устройстве Android, по крайней мере, это работает. Второй пример просто помещает карту на дорогу, первый — посреди болот на устройстве в приложении «Карты».


Полная ссылка из комментариев:

http://maps.google.com/maps?ll=53.385517,-1.865315&q=loc:53.385517,-1.865315&t=m

Этот, похоже, работает над добавлением маркера для стандартного приложения карт, в то же время добавляя маркер.


Получив недавний ответ на старый вопрос Google Maps для Android, который у меня был, я нашел другое решение этого вопроса, которое, как я думал, будет полезно для других. Исходный вопрос - и кредит Капитан Чарми за то, что указал мне направление.

Вместо того, чтобы использовать ссылку выше, которая создаст маркер в заданном месте, проблема в том, что производитель довольно бессмысленен, только координаты. Если вы используете следующую ссылку, вы можете добавить к маркеру заголовок и показать координаты:

http://maps.google.com/maps?q=53.385517,-1.865315+(My%20Random%20Location)

Или вы можете вместо добавления заголовка, вы можете ввести текст внутри маркера:

http://maps.google.com/maps?q=A%20pot%20of%20gold%20at%20the%20end%20of%20a%[email protected],-1.865315

Как видите, теперь Google размещает маркер в правильном месте, поскольку ему предоставлена ​​информация для маркера. Надеюсь, это поможет.

person Scoobler    schedule 09.12.2011
comment
Но это не генерирует маркер, верно? он устанавливает центр карты. Я также хотел бы создать маркер - person FoF; 09.12.2011
comment
Немного поиграв, я понял, что это работает над моим желанием: maps.google.com/ и отметит это место. - person Scoobler; 12.12.2011
comment
Ничего страшного, рад, что помог :) - person Scoobler; 13.12.2011
comment
На всякий случай я добавил два новых метода, оба очень хорошо работают в приложении карт Android! - person Scoobler; 22.12.2011