2011-01-18 25 views
5

Tôi đang sử dụng Titanium SDK 1.5.1 cho cả phát triển iPhone và Android. Tôi có một ứng dụng tải bản đồ với vị trí hiện tại của tôi hoàn hảo trên iPhone. Tuy nhiên, đối với android, không có gì hiển thị nhưng có lỗi từ API vị trí địa lý.Android không thể truy xuất vị trí hiện tại của tôi (Titanium của Appcelerator)

tôi đã thêm khóa API Android Bản đồ của tôi và các tài sản khác trong file tiapp.xml:

<property name="ti.android.debug" type="bool">false</property> 
    <property name="ti.android.google.map.api.key.development">xxxxxxxxxxxxxxxxxxx</property> 
    <android xmlns:android="http://schemas.android.com/apk/res/android"> 
      <uses-permission android:name="android.permission.INTERNET"/> 
      <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
      <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_MOCK_LOCATION"/> 
    </android> 

Sau đó, trong file js của tôi, tôi đã thêm hai dòng:

Titanium.Geolocation.accuracy = Titanium.Geolocation.ACCURACY_BEST; 
Titanium.Geolocation.distanceFilter = 10; 

Và, cho cuộc gọi, đây là mã:

Titanium.Geolocation.getCurrentPosition (function (e) {

if (e.error) 
    { 
     alert('Error while retrieving your position!'); 
     return; 
    } 
var longitude = e.coords.longitude; 
var latitude = e.coords.latitude; 
.... 

Trên thiết bị của tôi, ứng dụng trả về cảnh báo ở trên ngay cả khi tôi cho phép Android truy cập vào vị trí của tôi (trong Cài đặt Android).

Vậy vấn đề là gì?

Cảm ơn trước!

+4

Cái này có vẻ là một lỗi trong Titanium 1.5.1. Tôi đã nhìn thấy các yêu cầu hỗ trợ về chủ đề này. Hãy thử sử dụng các bản dựng hàng đêm: http://builds.appcelerator.com.s3.amazonaws.com/index.html – Fa11enAngel

+0

Bạn nói đúng. Tôi đã sử dụng phiên bản 1.6.0 hàng đêm và chạy ứng dụng trên thiết bị của mình: Làm việc hoàn hảo. Bạn có phiền nếu bạn đăng nhận xét của mình làm câu trả lời để tôi có thể đánh dấu câu trả lời đó là câu trả lời hay nhất? – Zakaria

Trả lời

2

Trích dẫn @ Fa11enAngel J

Cái này có vẻ là một lỗi trong Titanium 1.5.1.

Tôi đã xem các yêu cầu hỗ trợ về chủ đề này.

Cố gắng sử dụng các đêm xây dựng: Appcelerator Continuous Builds

Các vấn đề liên quan