i found something new (the geo ODK), what is the difference between ODK & GeoODK in usage, form, and capabilities, if any one have information about that.
Go with below link:
and one more link for GeoODK is below:
And for ODK link is below:
I believe the major feature GeoODK has which Collect does not have yet is a map view of collected data. I think that what it does is overlay the first geopoint from each filled out form on a map layer.
(Shameless plug here) but if you're interested in collecting attributes for OpenStreetMap features, OpenMapKit is an extension of ODK that allows you to do so.