Откройте приложение Google Maps из браузера с начальным местоположением по умолчанию на android и iphone

У меня есть мобильный сайт, и у меня есть ссылка, по которой можно открыть собственное приложение Google Maps на iphone и android с начальным и конечным местоположениями по умолчанию, используя формат ссылки: http://maps.google. com / maps? saddr = XX & daddr = XX .

Моя проблема в том, что я хочу иметь возможность установить начальную точку в качестве текущего местоположения, и я хочу, чтобы она работала как в браузерах Android, так и в iPhone. По моему опыту, если я оставлю поле saddr пустым, в Android по умолчанию используется текущее местоположение, но на iphone оно просто оставляет пустым начальное местоположение. Если я устанавливаю saddr на «текущее местоположение», это устанавливает начальное местоположение в качестве текущего местоположения на iphone, но на Android оно не распознает местоположение.

Мое решение прямо сейчас - использовать географическую широту / долготу пользователя. координаты в качестве начального адреса. Это успешно работает на обеих платформах, но в зависимости от метода, используемого для получения координат, оно может быть не таким точным, как текущее местоположение пользователя по GPS в приложении. Мне было интересно, есть ли способ получить ссылку для открытия собственного приложения с правильным «текущим местоположением» для начальной точки. Я знаю, что могу также условно проверить пользовательский агент и соответственно создать ссылку, но я надеялся, что будет более элегантный способ сделать это.

14
задан somomomo 15 July 2011 в 06:13
поделиться