===== 다운로드 ===== * Nokia PC Suite 필요. * Pys60 https://garage.maemo.org/frs/?group_id=854&release_id=3264 ===== 설치 ===== 다운로드 하면 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 * https://garage.maemo.org/frs/download.php/7490/PyS60_2_0_documentation.pdf * http://mobilenin.com/pys60/menu.htm ===== 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() ===== 참고 ===== * sms 보내기: http://pys60.garage.maemo.org/doc/s60/module-messaging.html * http post: http://www.developer.nokia.com/Community/Wiki/Performing_web_tasks_in_PySymbian