Intereting Posts
Как получить ключ для выпуска Google Maps API v2 Есть ли способ иметь один и только один экземпляр каждого вида деятельности? Intent.ACTION_HEADSET_PLUG принимается, когда начинается действие Android SDK 22 – проблемы с поиском SearchView Android 5.1.1 камера по умолчанию возвращает пустое намерение в onActivityResult после захвата изображения Получить информацию о текущих видимых фрагментах в android dumpsys Скрыть мягкую клавиатуру не работает Существует ли многоплатформенная платформа для разработки приложений для iPhone / Android? В чем разница между LOAD_DEFAULT и LOAD_NORMAL для WebSettings? Синхронизация с календарем Android-телефона в Календаре Google в Интернете без использования API данных календаря Google. Это возможно? Возможно ли начать действие как новый процесс? Android: как проверить, сколько памяти осталось? Android 4.0 asynctask в то же время не представляется возможным Отклонение DialogFragment программно Смешайте две текстуры с разными координатами и размерами в одном и том же шейдере

Телефонный интернет-телефон не работает

Я пишу свое первое приложение в Phonegap, и я тестировал его на устройстве Android. Я считаю, что я дал соответствующее разрешение:

<uses-permission android:name="android.permission.INTERNET" /> 

Но карта не появляется. Я пытаюсь получить широту и долготу от веб-службы и использовать это, чтобы поместить флаг на карту Google. Я считаю, что проблема связана с доступом в Интернет, как если бы я запускал ее через Visual Studio в качестве веб-сайта, служба возвращает координаты и отображается карта. Однако, когда приложение скомпилировано и веб-сайт запускается в веб-приложении приложения, координаты не возвращаются и карта не отображается.

Я также добавил таблицу для отображения возвращенных координат, снова они отображаются в браузере, но пустые в запущенном приложении. Кто-нибудь знает, почему веб-просмотр не сможет подключиться к Интернету и вернуть требуемые данные? Я удалил фактический адрес веб-службы, но я знаю, что это нормально, поскольку оно работает в браузере.

HTML-страница:

 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&amp;sensor=true"></script> <link rel="stylesheet" type="text/css" href="css/index.css" /> </head> <body> <div class="app2"> <div id="map" style="width: 200px; height: 150px"></div> <script type="text/javascript"> var xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET", "http://www.xxxxxxxx.com/mobile/iphone/xml/postal.asp?postal=33173", false); xmlhttp.send(); xmlDoc = xmlhttp.responseXML; var myOptions = { zoom: 10, mapTypeId: google.maps.MapTypeId.ROADMAP, }; var map = new google.maps.Map(document.getElementById("map"), myOptions); var lat = x[i].getElementsByTagName("latitude")[0].childNodes[0].nodeValue; var long = x[i].getElementsByTagName("longitude")[0].childNodes[0].nodeValue; var pos = new google.maps.LatLng(lat, long); var infowindow = new google.maps.InfoWindow({ map: map, position: pos, content: "Postcode 33173(Lat:" + lat + ", Long:" + long + ")" }); map.setCenter(pos); </script> <script> document.write("<table border='1'>"); document.write("<tr><td>Postcode</td><td>latitude</td><td>longitude</td></tr>"); var x = xmlDoc.getElementsByTagName("position"); for (i = 0; i < x.length; i++) { document.write("<tr><td>33173</td><td>"); document.write(x[i].getElementsByTagName("latitude")[0].childNodes[0].nodeValue); document.write("</td><td>"); document.write(x[i].getElementsByTagName("longitude")[0].childNodes[0].nodeValue); document.write("</td></tr>"); } document.write("</table>"); </script> </div> </body> </html> 

Manifest:

 <?xml version='1.0' encoding='utf-8'?> <manifest android:hardwareAccelerated="true" android:versionCode="1" android:versionName="1.0.0" android:windowSoftInputMode="adjustPan" package="dig.phonegap.loa_app" xmlns:android="http://schemas.android.com/apk/res/android"> <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.BROADCAST_STICKY" /> <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="18" /> <application android:allowBackup="false" android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:name="HelloWorld" android:theme="@android:style/Theme.Black.NoTitleBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

Solutions Collecting From Web of "Телефонный интернет-телефон не работает"

Попробуйте это на config.xml :

Plaform -> android -> res -> xml -> config.xml

Plaform -> ios -> config.xml

Plaform -> wp7 -> config.xml

Plaform -> wp8 -> config.xml

 <access origin="*" /> 

У меня была та же проблема, и мне пришлось добавить в config.xml следующее.

 <access origin="*" /> <plugin name="cordova-plugin-whitelist" version="1" /> <allow-intent href="http://*/*" /> <allow-intent href="https://*/*" /> <allow-intent href="tel:*" /> <allow-intent href="sms:*" /> <allow-intent href="mailto:*" /> <allow-intent href="geo:*" /> <platform name="android"> <allow-intent href="market:*" /> </platform> <platform name="ios"> <allow-intent href="itms:*" /> <allow-intent href="itms-apps:*" /> </platform> 

Убедитесь, что у вас есть следующий параметр в res / xml / config.xml:

  <access origin="*" />