我非常坚持从corona sdk中的google地图获取当前位置,我已经尝试过使用google geo位置,我尝试了以下解决方案,但在corona中它也没有显示用户这和这的当前位置。
<script src="http://maps.googleapis.com/maps/api/js?sensor=true"></script>
<script>
var map;
function initialize() {
var myOptions = {
zoom: 8,
panControl: false,
zoomControl: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.SMALL
},
mapTypeControl: false,
scaleControl: false,
streetViewControl: false,
overviewMapControl: false,
center: new google.maps.LatLng(-34.397, 150.644),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map'),
myOptions);
// Try HTML5 geolocation
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var pos = new google.maps.LatLng(position.coords.latitude,
position.coords.longitude);
var infowindow = new google.maps.InfoWindow({
map: map,
position: pos,
content: 'Location found using HTML5.'
});
map.setCenter(pos);
}, function() {
handleNoGeolocation(true);
});
} else {
// Browser doesn't support Geolocation
handleNoGeolocation(false);
}
}
function handleNoGeolocation(errorFlag) {
if (errorFlag) {
var content = 'Error: The Geolocation service failed.';
} else {
var content = 'Error: Your browser doesn\'t support geolocation.';
}
var options = {
map: map,
position: new google.maps.LatLng(60, 105),
content: content
};
var infowindow = new google.maps.InfoWindow(options);
map.setCenter(options.position);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>发布于 2013-08-18 21:26:24
使用native.newMapView()的Corona本地地图并不像在网络浏览器中运行或直接使用设备的应用程序那样是"Google“。在苹果上,我们使用他们内置的Map,它恰好使用驱动苹果地图应用程序的引擎。在Android上,我们使用谷歌的Map。
要点是,在使用JavaScript ()的Corona应用程序中不能这样使用native.newMapView。如果您使用的是webView,您可能会让它工作,因为您可以运行JavaScript,并且您的webView可以嵌入Google页面地图。所以我才要问这个问题。现在我们知道了..。
Corona有几个API调用,可以使用native.newMapView来获取地址和位置信息。请参阅:
http://docs.coronalabs.com/api/type/Map/index.html
https://stackoverflow.com/questions/18074024
复制相似问题