Не имеет значения, находится ли HTML / JS на внешнем сервере или встроен в приложение. В обоих случаях код JS будет выполняться в мобильном браузере на устройстве.
Пожалуйста, объясните точную ошибку, которую вы получаете.
Убедитесь, что у вашего собственного приложения есть разрешение на доступ к местоположению:
использование-разрешение android: name = "android.permission.ACCESS_COARSE_LOCATION"
использование-разрешение android: name = "android.permission.ACCESS_FINE_LOCATION"
Если вы пытаетесь играть на симуляторе Android, обратитесь к следующей особенности Android:
Причуды Android:
Симуляторы Android 2.x не будут возвращать результат геолокации, если для параметра enableHighAccuracy не установлено значение true.
{enableHighAccuracy: true}