How to Invalidate cache for views by user's location
I resolved it by copy the Core Page Cache Module to my owner module, then disable Page Cache Module.

getCacheId(Request $request)


this function should be return a custom key is reach my goal.