Intereting Posts
GetBackStackEntryCount () всегда возвращает 0 даже после добавления addToBackStack и executePendingTransactions () Приложение для Android – добавление кнопки «share» для совместного использования приложения в социальных сетях Импортируйте проект eclipse android с системой управления версиями в Android Studio ВНИМАНИЕ: File.mkdir () игнорируется Кнопки управления внутри уведомлений об андроидах Импорт библиотеки Facebook в Android Studio: Не удалось найти свойство «ANDROID_BUILD_SDK_VERSION» OnCreateOptionsMenu вызывается слишком много раз в ActionBar, используя вкладки Добавить тень для сдвига навигации WANTED: TableLayout-Like ListView JNI сохраняет глобальную ссылку на объект, обращаясь к нему с помощью других методов JNI. Сохранение объекта C ++ для нескольких вызовов JNI Динамически добавлять фрагмент в фрагмент Android: вкладки приложений «Новости и погода» Как перезагрузить меню андроида в ту же активность? Как исправить ошибку «Не удалось открыть порт отладчика» в Android Studio? База данных SQLite для Android-приложения с потенциальными несколькими пользователями

Android – запуск google-карты через веб-URL

На iPhone URL-адрес maps.google.com перехватывается и загружается приложением native google maps. Я хотел бы сделать то же самое на Android, но Google Maps загружается в браузере.

Итак, на веб-странице можно ли открыть этот URL-адрес http://maps.google.com/maps?saddr=brighton&daddr=timbuktu в приложении Android Google Map?

Я вижу из этого вопроса, что вы можете сделать это из другого приложения через Intent. Можете ли вы активировать эти намерения из браузера?

Изменить. При дальнейшем тестировании я обнаружил, что пользователю будет предложено открыть ссылку в браузере или приложении карты для стандартных ссылок html на maps.google.maps:

<a href="http://maps.google.com/maps?saddr=brighton&daddr=timbuktu">show route</a> 

У меня возникла проблема, потому что я использую javascript для установки window.location.href через обратный вызов API-интерфейса Location (чтобы я мог получить местоположение пользователя, а затем открыть карту). Для этого я открыл отчет об ошибке .

Solutions Collecting From Web of "Android – запуск google-карты через веб-URL"

Ввод geo: 0,0? Q = google в адресной строке открывает активность карт и выполняет поиск поблизости по Google.

Я предполагаю, что это будет работать со ссылкой на странице, но не проверено.

Полный список доступных целей здесь: http://developer.android.com/guide/appendix/g-app-intents.html

 <html> <body> <H1> <a href="geo:42,2?z=8">Click here for maps</a> </h1> <BR><BR> <a href="geo:53,-9?saddr=(53,-9)&daddr=(42,4)">Click here for route maps</a> </body> </html> 

Первый щелчок правильно загружает приложение Google на Android и увеличивает масштаб. Во втором клике я пытаюсь реплицировать двухточечный маршрут (начальный адрес-> адрес назначения), и он, похоже, не работает.

В этот момент я использую функцию javascript, которая меняет следующие шаблоны:

 'urlTemplates': { "default": "http://maps.google.com?q={streetAddress} {addressLocality} {addressRegion} {postalCode} {addressCountry}", "ios": "maps:?saddr=Current Location&daddr={streetAddress} {addressLocality} {addressRegion} {postalCode} {addressCountry}", "android": "geo:{streetAddress} {addressLocality} {addressRegion} {postalCode} {addressCountry}", "windows_phone7": "maps:{streetAddress} {addressLocality} {addressRegion} {postalCode} {addressCountry}", "windows_phone8": "bingmaps:?where={streetAddress} {addressLocality} {addressRegion} {postalCode} {addressCountry}", "blackberry": "javascript:blackberry.launch.newMap({'address':{'address1':'{streetAddress}','city':'{addressLocality}','country':'{addressCountry}','stateProvince':'{addressRegion}','zipPostal':'{postalCode}'}});" 

С какой информацией я получил в зависимости от устройства, я не помню, откуда у меня все шаблоны, и я сожалею об этом, и после этого я открываю адрес, используя window.location.href.

Надеюсь, что это поможет вам. Потому что в то время, когда мне это нужно, я потратил много времени на изучение этого.

Я действительно сильно пострадал от этого, но, наконец, получил ответ.
Не используйте href , это не сработает.

Для навигации – window.open ("google.navigation: q = 23.3728831,85.3372199 & mode = d", '_system');

Для поиска – window.open («geo: 0,0? Q = pizza», «_system»);

Читайте здесь – https://developers.google.com/maps/documentation/android/intents

Попробуйте этот код PHP

  echo "<a href='geo:".$lat.",".$lng."?q=".$lat.",".$lng."(".$NameLocationLabel.")'>Open map Native</a>"; 

Его работы для меня в телефоне, андроиде и IOS ^^