pys60
다운로드
- Nokia PC Suite 필요.
설치
다운로드 하면 C:\Program Files\PythonForS60\PyS60Dependencies 폴더에 아래 파일이 있다. 다음 파일을 클릭하여 Nokia PC Suite 로 설치한다.
- Python_2.0.0.sis
- pips.sis
- PythonScriptShell_2.0.0_high_capas.sis
패키징
핸드폰에 설치된 python shell에서 직접 실행할 수 도 있지만, PyS60 Application Packager 프로그램을 이용하여 sis 로 패키징 할 수 있다.
패키지 인증: http://library.developer.nokia.com/Community/Wiki/How_to_sign_an_unsigned_application
메뉴얼
- S60 Module Reference http://pys60.garage.maemo.org/doc/s60/s60.html
GPS 정보 가져오기
http://pys60.garage.maemo.org/doc/s60/position-example.html
# note: your phone must have the 'Location' (GPS data /position) application on,
# and receive satalite data in order to make this script work. (can be problematic indoors).
import messaging
import positioning
positioning.select_module(positioning.default_module())
positioning.set_requestors([{"type":"service",
"format":"application",
"data":"test_app"}])
def send_sms_myposition(phone_number):
result = positioning.position()
#print 'all gps data: ', result
coordinates=result["position"]
mylatitude = coordinates["latitude"]
mylongitude = coordinates["longitude"]
print 'mylatitude: ', mylatitude
print 'mylongitude:', mylongitude
messaging.sms_send(phone_number, str(mylatitude) +' '+ str(mylongitude))
send_sms_myposition("01094378282")
# Example 2. Non-blocking call
def cb(event):
print "---"
print event
print "---"
print "***starts the position feed***"
print positioning.position(course=1,satellites=1,callback=cb,interval=500000, partial=0)
import positioning
import messaging
import httplib, urllib
positioning.select_module(positioning.default_module())
positioning.set_requestors([{"type":"service",
"format":"application",
"data":"test_app"}])
def getmyposition():
result = positioning.position()
#print 'all gps data: ', result
#messaging.sms_send("01094378282", result)
coordinates=result["position"]
mylatitude = coordinates["latitude"]
mylongitude = coordinates["longitude"]
print 'mylatitude: ', mylatitude
print 'mylongitude:', mylongitude
messaging.sms_send("01094378282", str(mylatitude) +' '+ str(mylongitude))
params = urllib.urlencode({'latitude': str(mylatitude), 'longitude' : str(mylongitude)})
headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"}
conn = httplib.HTTPConnection("donghee8.com:4567")
conn.request("POST", "/", params, headers)
conn.close()
#messaging.sms_send("01094378282", "test start")
getmyposition()
참고
pys60.txt · Last modified: 2018/07/18 14:10 by 127.0.0.1