@ -0,0 +1,5 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
||||||
|
<background android:drawable="@color/ic_launcher_background"/> |
||||||
|
<foreground android:drawable="@mipmap/ic_launcher_foreground"/> |
||||||
|
</adaptive-icon> |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 664 B |
After Width: | Height: | Size: 920 B |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 2.5 KiB |
@ -0,0 +1,4 @@ |
|||||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||||
|
<resources> |
||||||
|
<color name="ic_launcher_background">#e2e2e2</color> |
||||||
|
</resources> |
@ -0,0 +1,108 @@ |
|||||||
|
{ |
||||||
|
"images" : [ |
||||||
|
{ |
||||||
|
"size" : "20x20", |
||||||
|
"idiom" : "iphone", |
||||||
|
"filename" : "Icon-40.png", |
||||||
|
"scale" : "2x" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"idiom" : "iphone", |
||||||
|
"size" : "20x20", |
||||||
|
"scale" : "3x" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"size" : "29x29", |
||||||
|
"idiom" : "iphone", |
||||||
|
"filename" : "Icon-58.png", |
||||||
|
"scale" : "2x" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"size" : "29x29", |
||||||
|
"idiom" : "iphone", |
||||||
|
"filename" : "Icon-87.png", |
||||||
|
"scale" : "3x" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"size" : "40x40", |
||||||
|
"idiom" : "iphone", |
||||||
|
"filename" : "Icon-80.png", |
||||||
|
"scale" : "2x" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"idiom" : "iphone", |
||||||
|
"size" : "40x40", |
||||||
|
"scale" : "3x" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"size" : "60x60", |
||||||
|
"idiom" : "iphone", |
||||||
|
"filename" : "Icon-120.png", |
||||||
|
"scale" : "2x" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"size" : "60x60", |
||||||
|
"idiom" : "iphone", |
||||||
|
"filename" : "Icon-180.png", |
||||||
|
"scale" : "3x" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"idiom" : "ipad", |
||||||
|
"size" : "20x20", |
||||||
|
"scale" : "1x" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"idiom" : "ipad", |
||||||
|
"size" : "20x20", |
||||||
|
"scale" : "2x" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"idiom" : "ipad", |
||||||
|
"size" : "29x29", |
||||||
|
"scale" : "1x" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"idiom" : "ipad", |
||||||
|
"size" : "29x29", |
||||||
|
"scale" : "2x" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"idiom" : "ipad", |
||||||
|
"size" : "40x40", |
||||||
|
"scale" : "1x" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"idiom" : "ipad", |
||||||
|
"size" : "40x40", |
||||||
|
"scale" : "2x" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"size" : "76x76", |
||||||
|
"idiom" : "ipad", |
||||||
|
"filename" : "Icon-76.png", |
||||||
|
"scale" : "1x" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"size" : "76x76", |
||||||
|
"idiom" : "ipad", |
||||||
|
"filename" : "Icon-152.png", |
||||||
|
"scale" : "2x" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"size" : "83.5x83.5", |
||||||
|
"idiom" : "ipad", |
||||||
|
"filename" : "Icon-167.png", |
||||||
|
"scale" : "2x" |
||||||
|
}, |
||||||
|
{ |
||||||
|
"size" : "1024x1024", |
||||||
|
"idiom" : "ios-marketing", |
||||||
|
"filename" : "Icon-1024.png", |
||||||
|
"scale" : "1x" |
||||||
|
} |
||||||
|
], |
||||||
|
"info" : { |
||||||
|
"version" : 1, |
||||||
|
"author" : "xcode" |
||||||
|
} |
||||||
|
} |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 581 B |
After Width: | Height: | Size: 859 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.4 KiB |
@ -0,0 +1,6 @@ |
|||||||
|
{ |
||||||
|
"info" : { |
||||||
|
"version" : 1, |
||||||
|
"author" : "xcode" |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,31 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="11762" systemVersion="16D32" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="01J-lp-oVM"> |
||||||
|
<device id="retina4_7" orientation="portrait"> |
||||||
|
<adaptation id="fullscreen"/> |
||||||
|
</device> |
||||||
|
<dependencies> |
||||||
|
<deployment identifier="iOS"/> |
||||||
|
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="11757"/> |
||||||
|
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> |
||||||
|
</dependencies> |
||||||
|
<scenes> |
||||||
|
<!--View Controller--> |
||||||
|
<scene sceneID="EHf-IW-A2E"> |
||||||
|
<objects> |
||||||
|
<viewController id="01J-lp-oVM" sceneMemberID="viewController"> |
||||||
|
<layoutGuides> |
||||||
|
<viewControllerLayoutGuide type="top" id="Llm-lL-Icb"/> |
||||||
|
<viewControllerLayoutGuide type="bottom" id="xb3-aO-Qok"/> |
||||||
|
</layoutGuides> |
||||||
|
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3"> |
||||||
|
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
||||||
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
||||||
|
<color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
||||||
|
</view> |
||||||
|
</viewController> |
||||||
|
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/> |
||||||
|
</objects> |
||||||
|
<point key="canvasLocation" x="53" y="375"/> |
||||||
|
</scene> |
||||||
|
</scenes> |
||||||
|
</document> |
After Width: | Height: | Size: 88 KiB |
@ -0,0 +1,61 @@ |
|||||||
|
-- |
||||||
|
-- For more information on build.settings, see the Project Build Settings guide at: |
||||||
|
-- https://docs.coronalabs.com/guide/distribution/buildSettings |
||||||
|
-- |
||||||
|
|
||||||
|
settings = |
||||||
|
{ |
||||||
|
orientation = |
||||||
|
{ |
||||||
|
-- Supported values for orientation: |
||||||
|
-- portrait, portraitUpsideDown, landscapeLeft, landscapeRight |
||||||
|
default = "portrait", |
||||||
|
supported = { "portrait", }, |
||||||
|
}, |
||||||
|
|
||||||
|
-- |
||||||
|
-- Android section |
||||||
|
-- |
||||||
|
android = |
||||||
|
{ |
||||||
|
usesPermissions = |
||||||
|
{ |
||||||
|
"android.permission.INTERNET", |
||||||
|
-- Permission to retrieve current location from the GPS |
||||||
|
"android.permission.ACCESS_FINE_LOCATION", |
||||||
|
-- Permission to retrieve current location from WiFi or cellular service |
||||||
|
"android.permission.ACCESS_COARSE_LOCATION",+ |
||||||
|
}, |
||||||
|
}, |
||||||
|
|
||||||
|
-- |
||||||
|
-- iOS section |
||||||
|
-- |
||||||
|
iphone = |
||||||
|
{ |
||||||
|
xcassets = "Images.xcassets", |
||||||
|
plist = |
||||||
|
{ |
||||||
|
UIStatusBarHidden = false, |
||||||
|
UILaunchStoryboardName = "LaunchScreen", |
||||||
|
}, |
||||||
|
}, |
||||||
|
|
||||||
|
-- |
||||||
|
-- Plugins section |
||||||
|
-- |
||||||
|
plugins = |
||||||
|
{ |
||||||
|
|
||||||
|
}, |
||||||
|
|
||||||
|
-- |
||||||
|
-- Project section |
||||||
|
-- |
||||||
|
excludeFiles = |
||||||
|
{ |
||||||
|
-- Exclude unnecessary files for each platform |
||||||
|
all = { "Icon.png", "Icon-*dpi.png", "Images.xcassets", }, |
||||||
|
android = { "LaunchScreen.storyboardc", }, |
||||||
|
}, |
||||||
|
} |
@ -0,0 +1,23 @@ |
|||||||
|
-- |
||||||
|
-- For more information on config.lua see the Project Configuration Guide at: |
||||||
|
-- https://docs.coronalabs.com/guide/basics/configSettings |
||||||
|
-- |
||||||
|
|
||||||
|
application = |
||||||
|
{ |
||||||
|
content = |
||||||
|
{ |
||||||
|
width = 320, |
||||||
|
height = 480, |
||||||
|
scale = "letterbox", |
||||||
|
fps = 60, |
||||||
|
|
||||||
|
--[[ |
||||||
|
imageSuffix = |
||||||
|
{ |
||||||
|
["@2x"] = 2, |
||||||
|
["@4x"] = 4, |
||||||
|
}, |
||||||
|
--]] |
||||||
|
}, |
||||||
|
} |
@ -0,0 +1,38 @@ |
|||||||
|
----------------------------------------------------------------------------------------- |
||||||
|
-- |
||||||
|
-- main.lua |
||||||
|
-- |
||||||
|
----------------------------------------------------------------------------------------- |
||||||
|
|
||||||
|
local latitude = display.newText( "-", 100, 50, native.systemFont, 16 ) |
||||||
|
local longitude = display.newText( "-", 100, 100, native.systemFont, 16 ) |
||||||
|
local altitude = display.newText( "-", 100, 150, native.systemFont, 16 ) |
||||||
|
local accuracy = display.newText( "-", 100, 200, native.systemFont, 16 ) |
||||||
|
local speed = display.newText( "-", 100, 250, native.systemFont, 16 ) |
||||||
|
local direction = display.newText( "-", 100, 300, native.systemFont, 16 ) |
||||||
|
local time = display.newText( "-", 100, 350, native.systemFont, 16 ) |
||||||
|
|
||||||
|
local locationHandler = function( event ) |
||||||
|
if ( event.errorCode ) then |
||||||
|
native.showAlert( "GPS Location Error", event.errorMessage, {"OK"} ) |
||||||
|
print( "Location error: " .. tostring( event.errorMessage ) ) |
||||||
|
else |
||||||
|
local latitudeText = string.format( '%.4f', event.latitude ) |
||||||
|
latitude.text = latitudeText |
||||||
|
local longitudeText = string.format( '%.4f', event.longitude ) |
||||||
|
longitude.text = longitudeText |
||||||
|
local altitudeText = string.format( '%.3f', event.altitude ) |
||||||
|
altitude.text = altitudeText |
||||||
|
local accuracyText = string.format( '%.3f', event.accuracy ) |
||||||
|
accuracy.text = accuracyText |
||||||
|
local speedText = string.format( '%.3f', event.speed ) |
||||||
|
speed.text = speedText |
||||||
|
local directionText = string.format( '%.3f', event.direction ) |
||||||
|
direction.text = directionText |
||||||
|
local timeText = string.format( '%.0f', event.time ) |
||||||
|
time.text = timeText |
||||||
|
end |
||||||
|
end |
||||||
|
|
||||||
|
-- Activate location listener |
||||||
|
Runtime:addEventListener( "location", locationHandler ) |