android-emulator之Android Geolocation 无法在模拟器中获取您的位置错误

cloudgamer 阅读:21 2024-02-06 11:00:25 评论:0

我尝试了以下代码来找出用户在钛 android 中的位置

application.Ti.App.GeoApp = {}; 
Ti.Geolocation.preferredProvider = Titanium.Geolocation.PROVIDER_GPS; 
Ti.Geolocation.purpose = "testing"; 
Titanium.Geolocation.accuracy = Titanium.Geolocation.ACCURACY_BEST; 
Titanium.Geolocation.distanceFilter = 10; 
if( Titanium.Geolocation.locationServicesEnabled === false ) { 
    Ti.API.debug('Your device has GPS turned off. Please turn it on.'); 
} 
function updatePosition(e) { 
    if( ! e.success || e.error ) { 
    alert("Unable to get your location."); 
    Ti.API.debug(JSON.stringify(e)); 
    Ti.API.debug(e); 
    return; 
    } 
    Ti.App.fireEvent("app:got.location", { 
    "coords" : e.coords 
    }); 
}; 
 
Ti.App.addEventListener("app:got.location", function(d) { 
    Ti.App.GeoApp.f_lng = d.longitude; 
    Ti.App.GeoApp.f_lat = d.latitude; 
    Ti.API.debug(JSON.stringify(d)); 
    Ti.Geolocation.removeEventListener('location', updatePosition); 
 
    alert(JSON.stringify(d)); 
}); 
Titanium.Geolocation.getCurrentPosition( updatePosition );     
Titanium.Geolocation.addEventListener( 'location', updatePosition ); 

运行此代码后,它会发出警报 *无法获取您的位置。*在 android 模拟器中
我缺少什么?提前致谢

请您参考如下方法:

您必须使用 telnet 连接到您的模拟器并“设置位置”。每次设置位置时,您都会收到一个事件。

`
telnet localhost 5554(考虑到有时端口不同 - 您可以在窗口标题栏中看到它)。

正在尝试 127.0.0.1 ...

连接到本地主机。

转义字符是“^]”。

Android 控制台:键入“帮助”以获取命令列表

好的

geo fix 15.4548 12.4548(参数是经度,纬度以度为单位)

好的

退出
`

享受


标签:Android
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号