Created GPS functionality and basic image import
5
AndroidResources/res/mipmap-anydpi-v26/ic_launcher.xml
Normal file
@ -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>
|
BIN
AndroidResources/res/mipmap-hdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 1.0 KiB |
BIN
AndroidResources/res/mipmap-hdpi/ic_launcher_foreground.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
AndroidResources/res/mipmap-mdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 664 B |
BIN
AndroidResources/res/mipmap-mdpi/ic_launcher_foreground.png
Normal file
After Width: | Height: | Size: 920 B |
BIN
AndroidResources/res/mipmap-xhdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
AndroidResources/res/mipmap-xhdpi/ic_launcher_foreground.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
AndroidResources/res/mipmap-xxhdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 2.3 KiB |
BIN
AndroidResources/res/mipmap-xxhdpi/ic_launcher_foreground.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
AndroidResources/res/mipmap-xxxhdpi/ic_launcher.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
AndroidResources/res/mipmap-xxxhdpi/ic_launcher_foreground.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
4
AndroidResources/res/values/values.xml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<color name="ic_launcher_background">#e2e2e2</color>
|
||||||
|
</resources>
|
108
Images.xcassets/AppIcon.appiconset/Contents.json
Normal file
@ -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"
|
||||||
|
}
|
||||||
|
}
|
BIN
Images.xcassets/AppIcon.appiconset/Icon-1024.png
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
Images.xcassets/AppIcon.appiconset/Icon-120.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
Images.xcassets/AppIcon.appiconset/Icon-152.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
Images.xcassets/AppIcon.appiconset/Icon-167.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
Images.xcassets/AppIcon.appiconset/Icon-180.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
Images.xcassets/AppIcon.appiconset/Icon-40.png
Normal file
After Width: | Height: | Size: 581 B |
BIN
Images.xcassets/AppIcon.appiconset/Icon-58.png
Normal file
After Width: | Height: | Size: 859 B |
BIN
Images.xcassets/AppIcon.appiconset/Icon-76.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
Images.xcassets/AppIcon.appiconset/Icon-80.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
Images.xcassets/AppIcon.appiconset/Icon-87.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
6
Images.xcassets/Contents.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"info" : {
|
||||||
|
"version" : 1,
|
||||||
|
"author" : "xcode"
|
||||||
|
}
|
||||||
|
}
|
BIN
LaunchScreen.storyboardc/01J-lp-oVM-view-Ze5-6b-2t3.nib
generated
Normal file
BIN
LaunchScreen.storyboardc/Info.plist
Normal file
BIN
LaunchScreen.storyboardc/UIViewController-01J-lp-oVM.nib
generated
Normal file
31
LaunchScreen.storyboardc/designable.storyboard
Normal file
@ -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>
|
BIN
background.png
Normal file
After Width: | Height: | Size: 88 KiB |
61
build.settings
Normal file
@ -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", },
|
||||||
|
},
|
||||||
|
}
|
23
config.lua
Normal file
@ -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,
|
||||||
|
},
|
||||||
|
--]]
|
||||||
|
},
|
||||||
|
}
|
38
main.lua
Normal file
@ -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 )
|