QWebView के Necessitas के बंदरगाह के साथ देखे गए HTML5 वेब पेज में जीपीएस निर्देशांक प्राप्त करने का प्रयास। हालांकि यह हमेशा समर्थित नहीं के साथ प्रतिक्रिया करता है।एंड्रॉइड प्लेटफ़ॉर्म पर QWebView HTML5 GeoLocation
BrowserWebPage::BrowserWebPage(QObject* parent) : QWebPage(parent)
{
connect(this,
SIGNAL(featurePermissionRequested(QWebFrame*, QWebPage::Feature)),
SLOT(permissionRequested(QWebFrame*, QWebPage::Feature)));
}
void BrowserWebPage::permissionRequested(QWebFrame* frame, QWebPage::Feature feature)
{
if (feature == Geolocation)
{
setFeaturePermission(frame, feature, PermissionGrantedByUser);
}
else //denied
{
setFeaturePermission(frame, feature, PermissionDeniedByUser);
}
}
और सेट निम्न अनुमतियों:
android.permission.INTERNET
android.permission.ACCESS_FINE_LOCATION
function load()
{
if (navigator.geolocation)
{
alert("Supported.");
}
else
{
alert("Not Supported!");
}
}
मैं अनुमतियाँ अनुमति देने के लिए QWebPage बदल दिया है
android.permission.ACCESS_COARSE_LOCATION
संपादित
इस पेज के अनुसार भौगोलिक-स्थान API QtWebKit निर्माण के भीतर मौजूद है।
http://trac.webkit.org/wiki/QtWebKitFeatures22
विवरण
फोन: गैलेक्सी नेक्सस
प्लेटफार्म: एंड्रॉयड 4.1.1 (एसडीके 14)
फ्रेमवर्क: एंड्रॉयड armv7a
मुझे लगता है कि 'android.permission.FINE_LOCATION'' android.permission.ACCESS_FINE_LOCATION' होना चाहिए। साथ ही, क्या आपने यह [उत्तर] देखा है (http://stackoverflow.com/a/5423026/624093)? ऐसा लगता है कि कुछ अच्छी टिप्स हैं (क्यूटी-विशिष्ट नहीं, लेकिन अभी भी मदद कर सकते हैं)। – rexmac
@rexmac धन्यवाद, यह पोस्ट में एक टाइपो था। – Corvusoft