finish basic location features.
but nework_provider don't work in emulator.