Я использую карты Google, чтобы получить адрес в мобильном приложении. Код работает нормально, когда есть подключение к Интернету. Если нет, мое приложение занимает 1 минуту для загрузки, или иногда оно показывает ошибку приложения. Это связано с загрузкой URL-адреса внутри скрипта, поэтому я хотел бы загрузить мой скрипт асинхронно. Может ли кто-нибудь дать мне некоторую логику для решения моей проблемы, как я могу переписать сценарий ниже асинхронно?Как использовать асинхронный Javascript?
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=true">
function address()
{
var geocoder ;
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(latitude, longitude);
geocoder.geocode({'latLng': latlng}, function(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
if (results[0])
{
var add= results[0].formatted_address ;
document.getElementById("location").innerHTML="Location : " + add ;
}
else
{
document.getElementById("location").innerHTML="No Results found " ;
}
}
else
{
//document.getElementById("location").innerHTML="Geocoder failed due to: " + status;
//alert("Geocoder failed due to: " + status);
}
});
}
проблема для ожидания, когда вы пытаетесь загрузить 'https: //maps.googleapis.com/maps/api/js? Sensor = true'. просто прокомментируйте это, если вы в автономном режиме. – suhailvs
В галерее примеров карт Google вы можете посмотреть. – motiur
Но мне нужно обрабатывать как офлайн, так и онлайн – user1869857