2014-06-19 45 views
1

我目前正在創建一個具有地理位置功能的應用。不過,我發現如果Google地圖在手機上至少未打開過一次,則使用Google地圖v3的地理位置將無法使用。我已經試過了,這是真的。有沒有辦法檢查手機中的地理位置是否可以使用?或者,如果不是,我可以彈出一條提醒,告知用戶需要使用Google地圖訪問地理定位功能?或者,也許不是讓用戶首先打開Goog​​le地圖,還有其他解決方法嗎?感謝那些會回答的人。 :)如何檢查手機是否至少使用過Google地圖

+0

您能說清楚您的意思是JavaScript v3 API還是Android v2 API? –

+0

javascript v3 api先生。 :) – Jeongbebs

回答

0

您不應該使用Google Maps JavaScript v3 API在網頁中使用地理位置。 HTML5 Rocks網站在這裏使用navigator.geolocation有一個很好的介紹:http://www.html5rocks.com/en/tutorials/geolocation/trip_meter/

值得注意的是,有一些關於錯誤處理的細節可能有助於解決您的問題。

window.onload = function() { 
    var startPos; 
    navigator.geolocation.getCurrentPosition(function(position) { 
     // same as above 
    }, function(error) { 
     alert('Error occurred. Error code: ' + error.code); 
     // error.code can be: 
     // 0: unknown error 
     // 1: permission denied 
     // 2: position unavailable (error response from locaton provider) 
     // 3: timed out 
    }); 
}; 
+0

嗨,先生。目前我正在使用PhoneGap,因爲我正在創建一個應用程序。我正在使用Google Maps api v3,因爲我正在向用戶顯示地圖。但是,Google地圖V3中的[Geolocation](https://developers.google.com/maps/documentation/javascript/examples/map-geolocation)與您給我的示例有什麼不同?謝謝! – Jeongbebs

+0

我提到的地圖定位部分和Maps API v3鏈接都使用'navigator.geolocation.getCurrentPosition(..)'。區別在於地圖示例將地點放在地圖上。你能提供你所看到的錯誤代碼嗎? –

+0

當我運行的應用程序,它顯示logcat錯誤'未捕獲的類型錯誤:不能調用方法'空'的空「,來源:file:///android_asset/www/index.html#map(12)'謝謝。 – Jeongbebs

相關問題